मेरे पास एक वेब एप्लिकेशन है जो वेब सेवाओं पर भारी निर्भर करता है। सेवाओं के साथ सब कुछ असीमित रूप से किया जाता है और AddOnPreRequestHandlerExecuteAsync के साथ किया जाता है। वैसे भी, मेरी अधिकांश कॉल ठीक काम करती हैं, लेकिन कुछ अपनी एसिंक्रोनस सेवा कॉल से वापस आ रहे हैं ताकि एक null httpContext.Current.Response/endprerequest में अनुरोध ऑब्जेक्ट को ढूंढने के लिए, जो निश्चित रूप से तुरंत उपयोग करने का प्रयास करता है। दोनों ऑब्जेक्ट्स (प्रतिक्रिया और अनुरोध कॉल विफल होने की शुरुआत की शुरुआत में उपलब्ध नहीं हैं और अन्य कॉल के अंत में अनुरोध में काम नहीं करते हैं)।असिंक्रोनस HttpWebRequests और एक शून्य HttpContext.Current.Response/अनुरोध ऑब्जेक्ट
कोई भी समान में चलता है, या अनुमान है कि समस्या क्या हो सकती है?
अद्यतन: अगर मैं इनट पर एचटीपीएप्लिकेशन (एचटीपी मॉड्यूल के सभी में होता है) के लिए एक चर बनाने के लिए एक समाधान मिला है, तो HttpContext को उस चर से एक्सेस किया जा सकता है।
अपडेट: प्रारंभिक कार्य पर HttpAplication या HttpContext.Current को पास करना एक ही समस्या है। जब एसिंक्रोनस कॉल के "स्टेट" के हिस्से के रूप में पारित किया जाता है, तो वे अंतिम कार्य में शून्य हो जाते हैं, भले ही वे प्रारंभिक कार्य में मान्य हों।
अद्यतन: मैंने कुछ लॉगिंग जोड़ दी है और पाया है कि मैं जो असिंक्रोनस कॉल कर रहा हूं वह सही ढंग से लौट रहा है, परिणाम वहां हैं, कॉलबैक फ़ंक्शन ठीक से लागू किया जाता है।
क्या आप विवरण के साथ वर्णन कर सकते हैं कि आपने समस्या को हल किया है – omoto
मेरे एचटीपी मॉड्यूल में मेरे पास एक प्रकार का प्रकार है HttpAplication। Init() फ़ंक्शन कॉल में मैंने इस चर को Http अनुप्रयोग पर सेट किया है जो init को पास किया जाता है। BeginPreRequestHandlerExecute और EndPreRequestHandlerExecute में मैं OAplication.Context का उपयोग कर वर्तमान HttpContext का संदर्भ देता हूं, oHplication मेरे HttpModule में HttpAplication चर का नाम है। – aepheus