【发布时间】:2015-11-25 15:29:32
【问题描述】:
我尝试在 IProcessHostPreloadClient 类型的类中设置一个 Application 对象(代码在应用程序初始化时运行,此处解释:http://www.codeproject.com/Articles/795265/IIS-Asp-net-warm-up-Auto-Start-Application):
public class DeserializeEdocsProvider : System.Web.Hosting.IProcessHostPreloadClient
{
public void Preload(string[] parameters)
{
...
//the following fails with message:
//"Object reference not set to an instance of an object."
HttpContext.Current.Application["testtest"] = "test";
...
}
}
我想要的只是在应用程序启动时创建一个对象(在应用程序池回收之后),然后在对 Web 应用程序的其他请求中访问该对象。任何解决方案都值得赞赏。
【问题讨论】:
-
在类内部有一个静态变量,比如
MyVar,比如MyClass,并在Global.asax中的Application_Start()方法中设置值。稍后,使用MyClass.MyVar访问变量。 -
谢谢你,@mshsayem。您的解决方案对我帮助很大!