Synchronization WP7-如何与web服务同步?

Synchronization WP7-如何与web服务同步?,synchronization,windows-phone-7,data-synchronization,Synchronization,Windows Phone 7,Data Synchronization,我正在开发一个多平台的“偶尔连接”应用程序。该应用程序的每个实例都存储一个从云中检索的数据的“缓存”,云中有权威的数据存储。因此,在启动时,应用程序将检查其缓存是否过期,如果过期,则从云中下载增量。这在WP7中当然是可以做到的。我不知道如何实现的是将应用程序所做的任何更改发送回云。当用户退出应用程序时,在iOS或Android中,我会启动一个后台任务将增量传输回云,但在wp7中,如果没有该后台功能,我将不得不在关闭时进行传输,并且我无法保证传输会在操作系统杀死我的应用程序之前完成。这在今天的WP

我正在开发一个多平台的“偶尔连接”应用程序。该应用程序的每个实例都存储一个从云中检索的数据的“缓存”,云中有权威的数据存储。因此,在启动时,应用程序将检查其缓存是否过期,如果过期,则从云中下载增量。这在WP7中当然是可以做到的。我不知道如何实现的是将应用程序所做的任何更改发送回云。当用户退出应用程序时,在iOS或Android中,我会启动一个后台任务将增量传输回云,但在wp7中,如果没有该后台功能,我将不得不在关闭时进行传输,并且我无法保证传输会在操作系统杀死我的应用程序之前完成。这在今天的WP7上是无法实现的吗?

这里有几个选项,您可以单独应用,也可以同时应用

你可以和你的服务器进行更多的聊天。。ie在用户接受变更时进行沟通

您还可以在应用程序运行时运行后台进程,定期发送更改

有时,更改可能无法发送,应用程序可能不再运行。这些将在下次应用程序运行时被拾取


我想你可以把这描述为一个尽力而为的基础。

第一个选项不适合我的情况,用户可能会每秒接受一次更改,这会有点太健谈了(我的服务器上简直是一团糟)。第二种选择似乎是可行的,但由于该应用程序将经常在多台设备上使用,因此很难在“更新太频繁且聊天频繁”和“很有可能不同步大量数据,然后在使用另一台设备时产生冲突”之间找到平衡,wp7是在糟糕的实现和根本没有实现之间的选择。谢谢你的反馈!你能详细说明一下你的应用程序中发生的交互类型吗?是否有不同性质的更新。。有些总是做,有些有时做?有些经常做,有些不经常做?在应用程序使用过程中是否会发生页面转换?它本质上是一个词汇培训师-用户“练习”一个抽认卡,他们也可以对抽认卡集合进行crud-因此页面本质上是两个-一个“抽认卡编辑器”和一个练习屏幕。练习抽认卡时,必须同步抽认卡的相关细节以及对抽认卡的任何编辑。Flashcard编辑可能会相对较少发生,用户可以设想每隔几秒钟“练习”一次Flashcard。。。一旦确认了不频繁的更改,只需对其进行同步即可。练习部分我不清楚同步此活动的目的,是否只是为了让他们可以在线查看统计数据?如果是这样的话,你可以让一个视觉指示器显示sync pending,让他们按下它来进行同步,并在后台不频繁地执行同步。同步练习数据的想法是让用户能够在各种设备上练习,即使是在同一天。为此,需要同步练习数据,以便在给定日期显示的卡片不再显示。你关于视觉同步挂起指示器的想法是一个好主意,但我希望整个同步功能尽可能不受干扰且不可见,手动按钮肯定与此相反。