基本的に、サービスのセットアップには次のようなメソッドがありますvoid GetWebsites(Action<IEnumerable<Site>, Exception> callback);
。
現在、私のサービスはローカルで実行されており、インターフェースの単なる実装です。ただし、後日 WCF に移行する予定です。私の質問は、これは受け入れられるか、それとも別の方法で行うべきかということです。
タスクでメソッドを実行し、サービスを呼び出したビュー モデルに進行状況の更新を送信して、進行状況バーなどを表示できるようにしたいと考えています。
Action を IObservable に置き換えて、非同期で通信できるように ViewModel でサブスクライブする必要があるのではないかと考えていました。