、およびNewSession
されていないことが非常に特定のは、私はこのラインを持っているnew WebSession()
です"Well Sessionsがnullであるか、NewSession.SessionIDがnullです。"ただし、とNullReferenceException何がnull <code>Sessions</code>が<code>Dictionary<Guid, WebSession></code>ある
Sessions == null
false
NewSession.SessionID == null
false
NewSession == null
false
かなり間欠です。たぶん50回に1回起こります。それが起こるたびに、私はただちにSessions.Add(NewSession.SessionID, NewSession);
を実行しても問題ありません。
WebSession
のコンストラクタは同期型であり、Sessions
は砂糖を添加していないバニラ辞書です。
私はこの時点でデューデリジェンスを行ったと確信しています。私のアプリケーションでは無害なことが起こり、それはきちんと閉じ込められて処理されますが、最初は何が原因か分かりません。
編集:私のWebSession
は: Dictionary<String, Object>
を継承しますが、そのコンストラクタはbase()
を呼び出すことはありませんので、それはだ場合、私は思ったんだけど - 私は、オブジェクトがAdd(..)
[.NETのNullReferenceExceptionは何ですか?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net) –
スタックトレースを表示するにはどうすればよいですか?通常はすべてが公開されています。 –
メッセージにいくつかのアサートを追加して、メッセージが正確に何かを知らせるようにします。 – usr