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