1

カスタム フォーム認証を使用する 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 が詳細なしで例外をスローしたという例外を受け取ります。

どうすればこの問題を処理できますか?

4

1 に答える 1

0

onbeforeunload を使用してページで ajax 呼び出しを呼び出すことができますが、閉じるときに Silverlight を使用してログオフを呼び出すという考えは忘れてください。

于 2012-07-20T11:26:33.430 に答える