分類:[.NET 全般]
お世話になります。
VS2005
ASP.NET2.0
VB.NET
にて開発しています。
今回はApplicationオブジェクトについてのトピックです。
以下の如くログイン時にApplicationオブジェクトにIDを格納しているのですが、
********************************************************************
Dim strLoginID As String = HttpContext.Current.User.Identity.Name
'【ログイン管理情報の登録】
Application(strLoginID) = strSessionID
********************************************************************
あるタイミングで、Application(strLoginID)オブジェクトが破棄されNothingとなります。
ソースコード上明示的にオブジェクトを破棄しているのはログアウトされた際のみ以下のコードで
オブジェクトを破棄していますが、他のタイミングでは破棄されないはずなのですが・・・
********************************************************************
Application.Remove(strLoginID)
********************************************************************
上記コードにブレークを貼って確認しましたが、Application.Removeする際にはすでにオブジェクトが破棄されており
例外エラーとなります。
しかも、破棄されるケースがわからない再現するケースがわからない状態です。
おそらくですが、Applicationオブジェクトには何かがきっかけで破棄されるタイミングがあるのではないかと考えております。
参考情報でも構いませんので、どなたか、心当たりがある方いらっしゃいましたら、ご教示ください。
|