1

我的应用程序需要从在线源同步数据。然后将其存储起来,以便离线使用。我目前正在从实现 IMvxAppStart 的自定义类中调用它。

public class AppStart: MvxNavigatingObject, IMvxAppStart
{
    private readonly IUpdateLocationsService _updateLocationsService;

    public AppStart(IUpdateLocationsService updateLocationsService)
    {
        _updateLocationsService = updateLocationsService;
    }

    public void Start(object hint = null)
    {
        _updateLocationsService.Update();
        ShowViewModel<MainMenuViewModel>();
    }
}

我遇到的问题是没有好的跨平台方法来检查我是否有连接,如果没有连接,我的代码就会崩溃。我希望它只是不更新​​。如果不在这里,我应该在哪里执行这种类型的后台任务?

我可能会发现错误,记录它,然后继续。但似乎更好的方法是事先检查连接性。

4

1 回答 1

0

您是否尝试过使用 MvvmCross 的网络插件?IMvxReachability.IsHostReachable 似乎可以完成这项工作

于 2013-07-11T20:04:36.673 回答