複数のユーザーのログインとログアウトの詳細を記録するために、C# 用の Windows ベースのアプリケーションのセッションはありますか?
静的変数の宣言を使用しようとしましたが、セッションと同じではありません。
Windows フォームには、セッション変数の概念はありません。できるよ:
ユーザー名とパスワード、およびアプリケーション全体で必要なその他の変数を保持する静的クラスを作成します。
あなたの場合、それは次のようになります:
public static class LoginInfo
{
public static string UserID;
}
これで、コード内のどこからでも簡単に UserID にアクセスできます。
MessageBox.Show(LogInfo.UserID);
または、ログイン後に次のように値を設定します。
LogInfo.UserID = TextBox1.Text;
いいえ、通常の Windows アプリケーションにはセッション変数はありません (Web アプリケーションにある方法)。Windows アプリケーションのログが必要な場合は、log4net、NLog などのログ フレームワークを使用するという以前のコメントに同意します。イベントログを使用することもできますが、お勧めしません。