C# SystemEvents_SessionEndingが消えない

実現したいこと

現在作成中のシステムでPCの電源オフをしたときに自動でアプリをログアウトしPCの電源を再度起動しアプリ起動後自動でログインするといった機能を作っています。
ログインする際に前回のログイン時からログアウト時までのセッションIDが一致していれば自動でログインできるようになっています。セッションIDはログイン時にアプリ内で自動に決定されます

前提

電源オフイベントを受信するのにSystemEvents_SessionEndingを使っているのですが電源オフイベントを受信した際にセッションIDが変わってしまいます。
調べたところ電源オフイベントを受信した際にセッションIDがその前にログインしたときのものと同じになっていることがわかりました。
そこでSystemEvents_SessionEndingがおそらく消えずに溜まっていってしまっているのが原因だと考えたのですがこれを完全に削除することは可能でしょうか?

該当コード

public virtual void SystemEvents_SessionEnding(object sender , SessionEndingEventArgs e)
{
(アプリからログアウトする)
}

コメントを投稿

0 コメント