用户退出Silverlight应用程序中的浏览器时收到通知

时间:2017-01-03 16:29:52

标签: c# silverlight browser

我有一个Silverlight应用程序,用户可以登录。问题是某些用户可能根本无法注销。我希望在我的申请中得到通知,以便我可以代表他退出。我一直在这里和那里浏览,但没有任何有效的解决方案。最相关的文章我发现: How to notify an user when he tries to close a tab or close the browser但无法得到结果。

任何人都能指出我,当用户退出应用程序页面或关闭我的应用程序中的浏览器时,如何通知我?

3 个答案:

答案 0 :(得分:0)

也许使用signal-R可以解决这个问题。

  1. 创建集线器并覆盖OnDisconnected
  2. 启动silverlight应用程序或登录时 - 连接到应用程序
  3. 如果用户关闭浏览器或标签页,您将调用OnDisconnected方法。

    以下是一些更多信息: https://www.codeproject.com/Tips/787033/SignalR-in-Silverlight

    https://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server#onreconnected

答案 1 :(得分:0)

将Silverlight控件包装在ASP.NET页面中,您可以调用应用程序Unload事件覆盖。

protected override void OnUnload(EventArgs e)
{
    base.OnUnload(e);
}

答案 2 :(得分:0)

以下代码帮助我解决了我的问题

public partial class App : Application
{
    private MainPage mainPage;
    public App()
    {
        this.Startup += this.Application_Startup;
        this.Exit += this.Application_Exit;
        this.UnhandledException += this.Application_UnhandledException;
        InitializeComponent();
    }

    private void Application_Exit(object sender, EventArgs e)
    {
        //Log out the current user when application exits
        mainPage.LogoutCurrentUser();
    }
相关问题