मैं ASP.NET MVC साइट बना रहा हूँ जहाँ मैं खोज प्रश्नों के लिए Lucene.Net का उपयोग कर रहा हूँ। मैं यहाँ एक प्रश्न पूछा कैसे ठीक एक ASP.NET MVC आवेदन में Lucene.Net उपयोग की संरचना करने के बारे में और बताया गया था कि सबसे अच्छा तरीका मेरी घोषित करने के लिए है IndexWriter
के रूप में public static
, तो यह हो सकता है कि फिर से इस्तेमाल किया।
यहाँ कुछ कोड है जो मेरे SearchController के शीर्ष पर है:
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
कि स्थिर है, स्थिर IndexLocation
होना भी चाहिए। इस प्रकार, संकलक मुझे निम्नलिखित त्रुटि दे रहा है Server.MapPath()
:
गैर-स्थैतिक क्षेत्र, विधि या संपत्ति के लिए एक ऑब्जेक्ट संदर्भ की आवश्यकता होती है 'System.Web.Mvc.Controller.Server.it "
क्या Server.MapPath () या स्थिर क्षेत्र से समान कुछ का उपयोग करने का एक तरीका है ? मैं इस त्रुटि को कैसे ठीक कर सकता हूं?