簡體   English   中英

如何訪問HttpContext.Current.Application

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM