2010-06-07 65 views
1

你好,我有問題訪問HttpContext.Current.Application從global.asax它似乎是空,每次我嘗試訪問它。 我怎麼能這樣?如何訪問HttpContext.Current.Application

HttpContext.Current.Application.Lock(); 
HttpContext.Current.Application["Actions"] = "hello"; 
HttpContext.Current.Application.UnLock(); 

感謝

回答

0

MSDN

要獲取當前HTTP請求的HttpApplication對象,使用ApplicationInstance。 (ASP.NET使用ApplicationInstance代替Application作爲屬性名稱來引用當前的HttpApplication實例,以避免ASP.NET和傳統ASP之間的混淆。在傳統ASP中,Application指全局應用程序狀態字典。)

+0

對不起,如果我想訪問HttpContext.Current.Application [「Actions」]我該如何寫它 – Woland 2010-06-07 11:10:30

3

在Global.asax中,您並未處於實際請求中,因此沒有當前請求,也無法通過上下文。然而,全球類的HttpApplication的子類,所以只需使用「本」,如:

this["Actions"] 
0

您需要在接入轉向應用實例對象在你的web.config文件,像這樣:

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
</system.serviceModel> 

一定要包含對System.Web的引用。