ASP.NET Web アプリケーションでフォーム認証を使用し、特定のフォームで FileSystemWatcher を使用しています。
と の 2 つのイベントがwatcher_Changed
ありwatcher_Created
ます。イベントは正しく呼び出されています。イベントが発生すると、HttpContext.Current
は null になります。
によってセッションがクリアされているかどうかわかりませんFileSystemWatcher
。誰でもこれについて私を助けることができますか? コードは次のとおりです。
void watcher_Created(object sender, FileSystemEventArgs e)
{
watcher_Event(sender, e);
}
private void watcher_Event(object sender, FileSystemEventArgs e)
{
try
{
if (getUserName() != null)
{
//Some Code
}
}
}
public string getUserName()
{
FormsIdentity useridentity = (FormsIdentity)HttpContext.Current.User.Identity; //Exception is thrown here. ("Object reference not set to instance of an object")
FormsAuthenticationTicket userticket = useridentity.Ticket;
string username = userticket.Name;
return username;
}
ありがとう。