【发布时间】:2011-07-11 10:47:24
【问题描述】:
我有一个 WPF 应用程序,它在 Windows 关机(System.Windows.Application.Current.SessionEnding 事件)上异步调用 WCF 方法,然后关闭应用程序。但有时 WCF 方法永远不会到达服务器端。
我在客户端和服务器端都有日志,可以告诉我请求何时发出和完成。大多数时候它运行良好,我可以看到客户端的请求到达服务器,然后应用程序退出。但有时我只能看到客户端发出请求而永远无法到达服务器。
我认为问题可能是在关闭 Windows 的过程中,有时我的 WPF 应用程序的 WCF 请求是在网络连接已经关闭时发出的。这可能是原因吗?如果是,有什么解决方法吗?
谢谢
【问题讨论】:
-
您能否等待关闭您的应用程序,直到您的 Completed 事件处理程序被服务器回调?