Saya sedang membangun situs ASP.NET MVC di mana saya menggunakan Lucene.Net untuk kueri penelusuran. Saya mengajukan pertanyaan di sini tentang cara menyusun penggunaan Lucene.Net dengan benar dalam aplikasi ASP.NET MVC dan diberi tahu bahwa metode terbaik adalah dengan mendeklarasikan my IndexWriter
as public static
, sehingga dapat digunakan kembali.
Berikut beberapa kode yang ada di bagian atas SearchController saya:
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);
Seperti writer
statis, IndexLocation
juga harus statis. Jadi, kompilator memberi saya kesalahan berikut untuk Server.MapPath()
:
Referensi objek diperlukan untuk bidang non-statis, metode, atau properti 'System.Web.Mvc.Controller.Server.get'
Apakah ada cara untuk menggunakan Server.MapPath () atau yang serupa dari bidang statis ? Bagaimana cara memperbaiki kesalahan ini?