[英]how to access HttpContext.Current.Application
您好,我在從global.asax訪問HttpContext.Current.Application時遇到問題,每次我嘗試訪問它時,它似乎都為空。 我該怎么辦?
HttpContext.Current.Application.Lock();
HttpContext.Current.Application["Actions"] = "hello";
HttpContext.Current.Application.UnLock();
謝謝
在Global.asax中,您不在實際請求中,因此沒有當前請求,也沒有上下文可以通過。 但是,Global類是HttpApplication的子類,因此只需使用“ this”,例如:
this["Actions"]
您需要像這樣在web.config文件中打開對Application實例對象的訪問權限:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
確保包含對System.Web的引用。
從MSDN
要獲取當前HTTP請求的HttpApplication對象,請使用ApplicationInstance。 (ASP.NET使用ApplicationInstance而不是Application作為屬性名稱來引用當前的HttpApplication實例,以避免ASP.NET和經典ASP之間的混淆。在經典ASP中,Application指的是全局應用程序狀態字典。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.