アプリケーション画面間を移動するすべての情報を管理するために、SessionManagerというクラスを作成する必要がある場合があります。
多くの場合、これらの変数はウィザード、またはそのような情報を削除または修正するために終了が正しく必要なプロセスで使用されます。このようにして、オブジェクトまたは変数のグループによってそれを行うことができます。
私の提案は、それを作成して賢く使用することです(サーバーの(iis)メモリを使用していることを忘れないでください)
アイデアサンプル:
public class SessionManager
{
//Groups of variables
public enum Groups
{
Users,
Processes
}
//Value keys
private static int USERID
{
get { return USERID"; }
}
private static string USERGUID
{
get { return "USERGUID"; }
}
//Properties
public String UserGuid
{
get { return this.session[USERGUID]; }
set { this.session[USERGUID] = value; }
}
...
//Finnish using values
public bool Finnish(Groups group)
{
switch (group)
{
case Groups.Users:
this.Session.Remove(USERID);
this.Session.Remove(USERGUID);
break;
case Groups.Processes:
this.Session.Remove(UP);
this.Session.Remove(DOWN);
default:
return false;
}
return true;
}
...
}
お役に立てれば!