silverlight退出调用Web服务

时间:2011-08-08 13:42:27

标签: silverlight wcf

我想在关闭应用程序时将数据发送到服务器

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);
        }

但服务器端不满意。

1 个答案:

答案 0 :(得分:1)

到达ApplicationExit事件已经太晚了。

我见过Javascript一直保留在网页上,直到确认(Stack Overflow做了很多)。您可能希望修改在允许关闭页面之前将消息发送回Silverlight应用程序的Javascript版本。

从JS调用Silverlight方法很简单(您只需使用[Scriptable]属性将SL方法公开给JS)。