MVC プロジェクトの 1 つで問題に直面しています。その問題は、Application State オブジェクトから値を取得することに関するものです。
Application_Start()
次の方法で、アプリケーションの状態に値を格納していGlobal.axas.cs
ます。
//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.
ここで、値が正常に取得されて保存されたAapplicationState
場合Application_Start()
、モデルクラスで使用できないのはなぜですか? アプリケーション全体で ApplciatiopnSate を使用できないのでしょうか?