カスタム フォーム認証を使用する Silverlight アプリケーションがあります。ブラウザウィンドウが閉じているときにアプリケーションをログアウトするにはどうすればよいですか?
私はこのようなことを試しました:
public App()
{
Startup += ApplicationStartup;
Exit += Application_Exit;
UnhandledException += ApplicationUnhandledException;
var webContext = new WebContext {Authentication = new FormsAuthentication()};
ApplicationLifetimeObjects.Add(webContext);
InitializeComponent();
}
private void ApplicationStartup(object sender, StartupEventArgs e)
{
Resources.Add("WebContext", WebContext.Current);
RootVisual = new MainPage();
}
private void Application_Exit(object sender, EventArgs e)
{
WebContext.Current.Authentication.Logout(false);
}
しかし、これはうまくいきませんでした。ブラウザーを閉じるたびに、AsyncCallback が詳細なしで例外をスローしたという例外を受け取ります。
どうすればこの問題を処理できますか?