2014-02-15 20 views
1

之間有什麼區別:有人告訴我使用差Vs 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 

但是,當我試圖訪問Application_EndRe中的ApplicationInstance.Context時,我得到空引用異常任務事件。

我應該使用哪一個?

+0

第一個。 – AgentFire

回答

0

屬性都返回請求的當前上下文。由於HttpContext.Current較短,所以應該使用這個。此外,在檢查null/Nothing時,您遇到的錯誤很明顯:

如果HttpContext.Current.ApplicationInstance.Context爲空/ Nothing,HttpContext.Current爲null/Nothing。因此,檢查上下文無效/無效的唯一工作方式是:

If HttpContext.Current IsNot Nothing Then 
    ' ... 
End If