在App_Closing事件上同步数据

时间:2014-04-15 10:10:58

标签: windows-phone-8 httpwebrequest async-await

我几乎没有需要同步的数据块。该应用程序是一个日历,其中存储日期,以及一些其他信息。因此,在应用程序退出时,我需要将所有日期同步到服务器。日期和其他信息将转换为Json格式并发送。

我使用HttpWebRequest获取服务器的响应,因此是一系列回调。函数SyncHistory在Application_Closing

上调用

我可以看到执行移动到SyncHistory但是一旦应用关闭,它就不会进一步调用其他函数。

我需要应用程序在停止之前同步数据吗?我试过await关键字,有时它会调用函数,但有时却不调用它?

理想情况下应该放置代码。我不希望每次用户输入数据时同步数据。是否有任何其他常见的退出点在应用程序关闭后仍然运行?

1 个答案:

答案 0 :(得分:3)

这不是一个好主意 - 在电话操作系统强行关闭您的应用之前,您只需要最多10个才能完成Application_Closing。关闭应用程序(或强行关闭)后,您的所有代码都将无法运行。

移动电话网络和蜂窝网络的本质是您不能依赖于在10秒内将所有数据发送到服务器。如果你想让它变得可靠,你将不得不考虑另一种策略。

你甚至没有考虑Application_Deactivated场景,你可以用更少的时间来完成。