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 の Network プラグインを使用してみましたか? IMvxReachability.IsHostReachable は仕事をしているようです

于 2013-07-11T20:04:36.673 に答える