我想在关闭应用程序时将数据发送到服务器
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)
{
ClientReverse.UserExitGameAsync((Guid)Login);
}
服务器:
public void UserExitGame(Guid UserGuid)
{
Games.Games.ExitUserGames(UserGuid);
}
但服务器端不满意。
答案 0 :(得分:1)
到达ApplicationExit事件已经太晚了。
我见过Javascript一直保留在网页上,直到确认(Stack Overflow做了很多)。您可能希望修改在允许关闭页面之前将消息发送回Silverlight应用程序的Javascript版本。
从JS调用Silverlight方法很简单(您只需使用[Scriptable]
属性将SL方法公开给JS)。