DBに挿入されるまでグローバルデータを保存したい。そのため、セッション値の作成と保存を処理できる顧客クラスを実装したいと考えています。だから、以下は私のコードです。
public static class SessionHelper
{
private static int custCode;
public static int PropertyCustCode
{
get
{
return custCode;
}
set
{
if (!string.IsNullOrEmpty(HttpContext.Current.Session[propertyCode].ToString()))
{
custCode = value;
}
else
{
throw new Exception("Property Code Not Available");
}
}
}
public static void MakePropertyCodeSession(int custCode)
{
try
{
HttpContext.Current.Session[propertyCode] = custCode;
}
catch(Exception ex)
{
}
}
以下のように私のウェブページからプロパティコードを割り当てています
SessionHelper.MakePropertyCodeSession(7777);
この後、以下のようなセッション値にアクセスしたい
int propertyCode=SessionHelper.PropertyCustCode;
しかし、セッション値にアクセスできません。毎回、私はnull
値として取得しています。なんで?私の間違いはどこですか?