Как выйти из приложения при выходе из приложения Silverlight?

У меня есть приложение 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 выдало исключение без каких-либо подробностей.

Как я могу справиться с этой проблемой?


person user1104698    schedule 20.07.2012    source источник


Ответы (1)


вы можете вызвать ajax-вызов на странице с помощью onbeforeunload, забудьте о возможности выхода из системы с помощью silverlight, пока он закрывается.

person Rumplin    schedule 20.07.2012