2009-10-29 26 views
14

मैं सी # (एएसपीनेट) में निर्मित एक बड़े-आश वेब एप्लिकेशन पर काम कर रहा हूं। मेरे पास एक सरल एएसपीएक्स पृष्ठ है जो जावास्क्रिप्ट नियंत्रण में उपयोग के लिए क्लाइंट ब्राउज़र में स्थानीय तारों को सेवा प्रदान करता है। तार पाने के लिए, मैं निम्नलिखित है:क्यों ResourceManager.GetResourceSet निर्माण के बाद पहले अनुरोध पर वापस लौटता है? (सी #)

ResourceManager _resources = new ResourceManager(_pathname, typeof(ARM).Assembly); 
ResourceSet rs = _resources.GetResourceSet(culture, false, false); 

//loop through rs and write the keys & values out to the client in plaintext 

यह सब ठीक काम करता है तुरंत एक स्वच्छ के बाद पृष्ठ पर पहला अनुरोध के लिए छोड़कर,/निर्माण या एक के पुनर्निर्माण (यदि मैं बस कुछ बदलाव है, तो निर्माण करते हैं, यह बढ़िया काम करता है)। इसलिए जब मैं संसाधनसेट को पुन: प्रयास करने का प्रयास करता हूं तो पहले अनुरोध पर मुझे एक शून्य संदर्भ अपवाद मिलता है। अगर मैं त्रुटि के बाद पेज को रीफ्रेश करता हूं, हालांकि, यह तब से ठीक काम करता है।

क्या किसी को पता है कि यह क्यों हो रहा है?

उत्तर

33

विधि का दूसरा पैरा "createIfNotExist" GetResourceSet सत्य होना चाहिए, जो रिसोर्समैनेजर को संसाधनसेट लोड करने के लिए कहता है यदि अभी तक लोड नहीं हुआ है।

ResourceSet rs = _resources.GetResourceSet(culture, true, false); 
+0

मेरे लिए काम किया। धन्यवाद – hikalkan

+0

बहुत अच्छा, सही उत्तर के रूप में चिह्नित किया जाना चाहिए। –