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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Good Creative Academy

    Good Creativ

    19 Kasım 2009