monotouch - 在本地更新数据

时间:2010-05-18 08:23:13

标签: wcf xamarin.ios

在我的ap中,我们在本地将数据序列化以供离线使用。为了确保应用程序始终是最新的,我会在启动时启动更新。

为此,我有一组WCF服务,它们将获取所请求数据的增量。而不是使事情复杂化我有更新事件的服务,更新阶段的服务,更新行为的服务等。这意味着我必须在回调中菊花链接这些调用,以便它们一个接一个地运行。

问题在于它们可能需要一段时间才能更新,而且看起来有点笨拙地将它们链接起来。

从多个服务更新以实现我需要的优先/建议方式是什么?

干杯

瓦特://

1 个答案:

答案 0 :(得分:0)

对于Cracklytics(http://cracklytics.com)以及我曾经使用的其他一些企业应用程序,我同时并行运行两个服务调用,而不是一个接一个地执行。

我花了相当多的时间来测试一次一个地打电话的性能,一次打两次,一次打三次,等等,我在2G下得到了最好的结果和一次运行2个线程的3G。在无线方面,我可以像8-10个线程一样启动,它们可以非常快地运行。

除了这两个电话之外,Cracklytics还会同时从这两个电话中下载谷歌的一些图表,但我没有发现任何性能影响。

对于实现,我有一个主类,它跟踪所有Web服务类和控件何时应该启动和完成。

同样重要但要弄清楚何时应该取消Web服务调用;例如,如果您正在下载表的数据,但用户移动到另一个屏幕,则应立即取消该呼叫,这样就不会影响下一屏幕的数据下载。

希望这有帮助。