我有一个Silverlight应用程序,用户可以登录。问题是某些用户可能根本无法注销。我希望在我的申请中得到通知,以便我可以代表他退出。我一直在这里和那里浏览,但没有任何有效的解决方案。最相关的文章我发现: How to notify an user when he tries to close a tab or close the browser但无法得到结果。
任何人都能指出我,当用户退出应用程序页面或关闭我的应用程序中的浏览器时,如何通知我?
答案 0 :(得分:0)
也许使用signal-R可以解决这个问题。
如果用户关闭浏览器或标签页,您将调用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();
}