私のWebアプリケーションでは、セッション変数を読み取るために次のようなことをしています。
if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null)
{
string myVariable= (string)HttpContext.Current.Session["MyVariable"];
}
HttpContext.Current.Session ["MyVariable"]がnullである理由を確認することが重要である理由を理解しています(変数はまだセッションに格納されていないか、セッションがさまざまな理由でリセットされている可能性があります)。HttpContext.Current.Session
nullの場合
私の理解では、セッションはASP.NETによって自動的に作成されるため、HttpContext.Current.Sessionがnullになることはありません。この仮定は正しいですか?nullの可能性がある場合、何かを格納する前にチェックする必要があることを意味しますか?
if (HttpContext.Current.Session != null)
{
HttpContext.Current.Session["MyVariable"]="Test";
}
else
{
// What should be done in this case (if session is null)?
// Is it possible to force the session to be created if it doesn't exist?
}