我在IIS中托管了一个ASP.NET MVC + WebAPI应用程序。
我使用HttpContext.Current.ApplicationInstance.Application
在整个应用程序中存储和共享状态,这些状态是从本地文件读取到Application_Start()
内存中的键值对。但是,当我从ApiController
检索这些值时,有时字典是空的,有时不是,似乎ApiController看到的HttpContext.Current.ApplicationInstance.Application
是与有时存储的状态不同的实例。
有谁知道为什么?除了在Global.asax中创建静态属性之外,是否有更好,更可靠的方式在整个ASP.net应用程序之间共享状态?谢谢!