Silverlight 如何在应用程序退出事件中调用Web服务?

Silverlight 如何在应用程序退出事件中调用Web服务?,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,如何在应用程序退出事件中调用Web服务 private void Application_Exit(object sender, EventArgs e) { TestWSSoapClient.ReleaseUserCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(TestWSSoapClient_ReleaseUserCompleted); TestWSSoapClien

如何在应用程序退出事件中调用Web服务

private void Application_Exit(object sender, EventArgs e)
{
  TestWSSoapClient.ReleaseUserCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(TestWSSoapClient_ReleaseUserCompleted);
  TestWSSoapClient.ReleaseUserAsync(UserToken);
}

提前感谢您。

在按设计退出时,您不能调用任何web服务,但是可能会帮助您使用Javascript替代方案。

您真的需要得到响应吗?您将无法获得它,因为所有线程都将在应用程序退出函数结束时关闭。但如果这不重要,您可以将“ReleaseUser”操作配置为单向

因为我没有测试它,这只是一个假设,但我认为它应该有效(如果不行,我会学到一些东西)


否则,如前所述,javascript是唯一的方法,但它在浏览器之外无法工作。

调用异步服务并在退出应用程序时预期结果为时已晚。你想解决什么问题?大多数尝试在Silverlight关机时执行操作的变通方法都是通过宿主页面中的JScript来执行。重复感谢您的建议。我使用JavaScript调用web服务。工作正常。感谢您的建议。我使用JavaScript调用web服务。工作正常。
void TestWSSoapClient_ReleaseUserCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{

}