我有一个带有自定义表单身份验证的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抛出异常而没有任何细节。
我该如何处理这个问题?
答案 0 :(得分:0)
你可以使用onbeforeunload在页面上调用ajax调用,忘记在关闭期间使用silverlight调用logoff的想法。