如何在Silverlight应用程序中注销app退出?

时间:2012-07-20 11:04:52

标签: silverlight web-services exit

我有一个带有自定义表单身份验证的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);
    }

但这不起作用。 Ewery时间我关闭浏览器,我收到异常 AsyncCallback抛出异常而没有任何细节。

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

你可以使用onbeforeunload在页面上调用ajax调用,忘记在关闭期间使用silverlight调用logoff的想法。