2008-09-30 17 views
45

दुर्भाग्य से, मुझे यह करने की ज़रूरत है। मैं अपने त्रुटि लॉग के लिए ELMAH का उपयोग कर रहा हूँ। इससे पहले कि मैं अपनी त्रुटि.aspx दृश्य पर रूट करता हूं, मुझे डिफ़ॉल्ट ELMAH त्रुटि लॉग को पकड़ना है ताकि मैं अपवाद लॉग कर सकूं। आपआप एक एएसपी.नेट एमवीसी अनुप्रयोग के भीतर "असली" एचटीपी कॉन्टेक्स्ट कैसे प्राप्त कर सकते हैं?

Elmah.ErrorLog.Default 

उपयोग करने के लिए हालांकि सक्षम होने के लिए इस्तेमाल किया, यह अब के रूप में अप्रचलित चिह्नित है। संकलक मुझे विधि

Elmah.ErrorLog.GetDefault(HttpContext context) 

MVC के संदर्भ प्रकार HttpContextBase की है, जो हमें सक्षम बनाता है उपयोग करने के लिए यह उपहास करने के लिए ले जाए, (याय!)। हम एमवीसी-अनजान पुस्तकालयों से कैसे निपट सकते हैं जिन्हें पुरानी शैली HttpContext की आवश्यकता होती है?

उत्तर

81

System.Web.HttpContext.Current आज़माएं। यह चाल करना चाहिए।

किसी व्यक्तिगत HTTP अनुरोध के बारे में HTTP-विशिष्ट जानकारी प्राप्त करता है।

MSDN

19
this.HttpContext.ApplicationInstance.Context 
संबंधित मुद्दे

 संबंधित मुद्दे