私の問題は、Session_End が Global.asax で実行されると、HttpContext.Current
オブジェクトが存在しなくなることです。おそらく予想通りだと思います。したがって、私がやろうとしているのは、セッションが終了したら、現在ログインしているユーザーの Logins テーブルを更新し、LoggedIn ステータスを False に設定することです。これが私のSession_Endです:
protected void Session_End(object sender, EventArgs e)
{
Helpers.OperationContext.UpdateIndividualLogin();
}
おそらくご想像のとおり、次のように渡すことができます。
System.Web.HttpContext.Current.User.Identity.Name
しかし、このオブジェクトはすでに破棄されているとしか思えないため、もう存在しません。では、現在の (または以前に現在の) ユーザーの名前を取得する方法はありますか?