CodeProjectで説明したのと同様の方法でSession変数をラップしたいと思います。
public static class WebSession
{
private const string CurrentUserKey = "CurrentUser";
private static HttpSessionState Session
{
get { return HttpContext.Current.Session; }
}
public static bool Exists
{
get { return Session != null; }
}
public static User CurrentUser
{
get { return Session[CurrentUserKey] as User; }
set { Session[CurrentUserKey] = value; }
}
}
ここに私の質問があります:CurrentUser
同じページで複数回アクセスする必要がある場合、ラッピングプロパティにアクセスする代わりにローカル変数に割り当てることでパフォーマンスが向上しますか?またはHttpSessionState
、オブジェクトがリクエストごとに1回だけ逆シリアル化されるようにして、同じhttpリクエストでの後続の呼び出しにそれ以上のコストがかからないようにしますか?
ありがとう、アーロン