C# 在应用程序关闭时完成HTTP请求

C# 在应用程序关闭时完成HTTP请求,c#,.net,windows-phone-8,application-lifecycle,C#,.net,Windows Phone 8,Application Lifecycle,目前我正在开发一种分析sdk,我们测量会话长度。但在WP中,当我在PhoneApplicationService.Closing事件处理程序中发送http请求时,即使等待异步操作,它也永远不会完成 我在上查看了Google Analytics的实现,但遇到了这样的评论//没有办法在WP中获得延迟,所以在我们返回应用程序之前,这不会真正发生 那么,如何完成该请求呢?或者,准确、实时地测量会话长度的最佳方法是什么 谢谢我不确定我是否理解这个问题。你是如何向谷歌分析发送请求的?我不知道。sdk是通过测

目前我正在开发一种分析sdk,我们测量会话长度。但在WP中,当我在PhoneApplicationService.Closing事件处理程序中发送http请求时,即使等待异步操作,它也永远不会完成

我在上查看了Google Analytics的实现,但遇到了这样的评论//没有办法在WP中获得延迟,所以在我们返回应用程序之前,这不会真正发生

那么,如何完成该请求呢?或者,准确、实时地测量会话长度的最佳方法是什么


谢谢

我不确定我是否理解这个问题。你是如何向谷歌分析发送请求的?我不知道。sdk是通过测量协议发送的。如果您直接使用测量协议,则可以在应用程序关闭时将其作为HTTP post发送。我以前从未见过该SDK。假设在应用程序关闭时无法进行网络通信:您可以将关闭事件处理程序中的会话长度保存到隔离存储中,并在应用程序再次启动后将其发送到后端。然后我们说不可能实时执行,对吗?我们无法知道用户下次何时打开应用程序,我们会将会话超时时间报告为用户的会话长度。