2014-02-15 2 views
1

В чем разница между:разница между HttpContext.Current против HttpContext.Current.ApplicationInstance.Context

HttpContext.Current 

и

HttpContext.Current.ApplicationInstance.Context 

Мне сказали, чтобы использовать:

Dim context As HttpContext = HttpContext.Current.ApplicationInstance.Context 
If Not IsNothing(context) Then 
    'do stuff with context 
End If 

Но я получаю Null ссылки исключения при попытке доступа ApplicationInstance.Context в Application_EndRe квест.

Какой я должен использовать?

+0

Первый. – AgentFire

ответ

0

Свойства возвращают текущий контекст запроса. Поскольку HttpContext.Current короче, вам следует использовать это. Кроме того, при проверке на null/Nothing возникает ошибка:

Если HttpContext.Current.ApplicationInstance.Context имеет значение null/Nothing, HttpContext.Current is null/Nothing. Таким образом, единственный рабочий способ проверить контекст на null/Nothing:

If HttpContext.Current IsNot Nothing Then 
    ' ... 
End If 
Смежные вопросы