基本的に、複数のページにまたがって永続化されるオブジェクトがあるため、Sessionを使用してオブジェクトを保存および取得します。セッションキーにGUIDを使用しています。静的コンストラクターを使用してGUIDを作成します。
オブジェクトの例を次に示します。
class Customer
{
private static readonly string _sessionKey;
public static string SessionKey
{
get { return _sessionKey; }
}
static Customer()
{
_sessionKey = Guid.NewGuid().ToString();
}
}
次に、次のようにコードで使用します。
Session.Add(Customer.SessionKey, new Customer());
..。
Customer C = Session[Customer.SessionKey] as Customer;
私は個人的に、Sessionキーのaconst string
またはリテラルの代わりにこの方法を好みます。string
これに欠点があるのか、それとも他にどのようなアプローチを使用したのか疑問に思っていますか?