كيف يمكنك الحصول على HttpContext "الحقيقي" ضمن تطبيق ASP.NET MVC؟
-
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 فردي.
نصائح أخرى
this.HttpContext.ApplicationInstance.Context
لا تنتمي إلى StackOverflow