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);
    }

但这没有用。每次关闭浏览器时,我都会收到异常An AsyncCallback 抛出异常而没有任何详细信息。

我该如何处理这个问题?

4

1 回答 1

0

您可以使用 onbeforeunload 在页面上调用 ajax 调用,忘记在关闭时使用 silverlight 调用注销的想法。

于 2012-07-20T11:26:33.430 回答