Я пытаюсь использовать доступ HTTPContext внутри события Global.asax Application_Start ().
var context = HttpContext.Current;
if (context != null)
{
if (context.Request != null) //Getting error here
{
.....
}
}
При доступе к context.Request
я получаю 'context.Request' threw an exception of type 'System.Web.HttpException'
исключение.
В этом случае context.Request
- не ноль, а исключение.
Я использовал следующий код, чтобы определить, существует ли свойство Request
:
context.GetType().GetProperty("Request");
И я получил следующий ответ.
{System.Web.HttpRequest Request}
Attributes: None
CanRead: true
CanWrite: false
CustomAttributes: Count = 0
DeclaringType: {Name = "HttpContext" FullName = "System.Web.HttpContext"}
GetMethod: {System.Web.HttpRequest get_Request()}
IsSpecialName: false
MemberType: Property
MetadataToken: 385876876
Module: {System.Web.dll}
Name: "Request"
PropertyType: {Name = "HttpRequest" FullName = "System.Web.HttpRequest"}
ReflectedType: {Name = "HttpContext" FullName = "System.Web.HttpContext"}
SetMethod: null
I am not sure how to confirm if context.Request exists and is not null ?