【发布时间】:2012-11-04 00:53:18
【问题描述】:
我在一个 MVC 项目中遇到了一个问题,这个问题是关于从 Application State 对象中检索值。
我以这种方式在Global.axas.cs 的Application_Start() 方法中将一些值存储到应用程序状态中:
//var str = Obj.DecryptString(ConfigurationManager.ConnectionStrings["ConStr"].ToString());
//Application["connString"] = str;
Application["connString"] = Obj.DecryptString(ConfigurationManager.ConnectionStrings["ConStr"].ToString());
我已经确定web.config的值已经通过调试成功检索到了。
在这一步之后,我尝试以这种方式在我的Model Class 之一中检索此值:
var conn = new SqlConnection(Application["connString"].ToString());
但是在这里我得到了一个NullReferenceException Object reference not set to an instance of an object.
现在这对我来说非常困惑,如果值已成功检索并存储在 Application_Start() 点的 AapplicationState 中,那么为什么它在我的模型类中不可用,ApplciatiopnSate 不可用整个应用程序?
【问题讨论】:
-
刚刚经历过这个:codeproject.com/Articles/87316/…,我看不出你使用它的方式有什么不同。
标签: .net asp.net-mvc application-state