SORU
25 EYLÜL 2010, CUMARTESİ


Sunucu Kullanarak.() MapPath ASP.NET MVC statik bir alan içinde

Arama sorguları için Lucene.Net kullanıyorum nerede ASP.NET MVC bir site inşa ediyorum. I asked a question here hakkında nasıl düzgün yapı Lucene.Net kullanımının bir ASP.NET MVC uygulama söylediler en iyi yöntem olduğunu bildirmek için IndexWriter public static, olması yeniden kullanılır.

İşte benim SearchController başında bazı kod:

public static string IndexLocation = Server.MapPath("~/lucene");
public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer();
public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer);

writer statik, IndexLocation da durağan olması gerekir. Böylece, derleyici beni Server.MapPath() için: aşağıdaki hata veriyor

Nesne başvurusu statik olmayan alanı, yöntemi veya özelliği gereklidir 'Sistemi.Web.Mvc.Denetleyicisi.Server.'

YokServer kullanmanın bir yolu.() MapPath falan statik bir alana benzer? Bu hatayı nasıl düzeltebilirim?

Şimdiden teşekkürler.

CEVAP
25 EYLÜL 2010, CUMARTESİ


static HostingEnvironment.MapPath, deneyin.

HostingEnvironment.MapPath Server.MapPathaynı değer verir ve onay için bu KADAR soruya bakın: What is the difference between Server.MapPath and HostingEnvironment.MapPath?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • kndx

    kndx

    11 Mart 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007