كيف يمكنك الحصول على HttpContext "الحقيقي" ضمن تطبيق ASP.NET MVC؟

StackOverflow https://stackoverflow.com/questions/153630

  •  03-07-2019
  •  | 
  •  

سؤال

لسوء الحظ، أنا بحاجة للقيام بذلك.أنا أستخدم ELMAH لسجل الأخطاء الخاص بي.قبل أن أقوم بالتوجيه إلى عرض error.aspx الخاص بي، يجب أن أحصل على سجل أخطاء ELMAH الافتراضي حتى أتمكن من تسجيل الاستثناء.اعتدت أن تكون قادرًا على الاستخدام

Elmah.ErrorLog.Default

ومع ذلك، تم وضع علامة على هذا الآن على أنه قديم.يوجهني المترجم إلى استخدام الطريقة

Elmah.ErrorLog.GetDefault(HttpContext context)

سياق MVC من النوع HttpContextBase، والذي يمكننا من الاستهزاء به (YAY!).كيف يمكننا التعامل مع المكتبات غير المدركة لـ MVC والتي تتطلب النمط القديم HttpContext؟

هل كانت مفيدة؟

المحلول

يحاول System.Web.HttpContext.Current.ينبغي أن تفعل الخدعة.

يحصل على معلومات خاصة بـ HTTP حول طلب HTTP فردي.

MSDN

نصائح أخرى

this.HttpContext.ApplicationInstance.Context
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top