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

  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • JamesAtiPhone

    JamesAtiPhon

    16 EYLÜL 2010
  • majesticdubstep

    majesticdubs

    3 Kasım 2011