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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011