基本上我的服务设置中有我的方法,例如void GetWebsites(Action<IEnumerable<Site>, Exception> callback);
:
现在我的服务在本地运行,只是接口的实现。但是,我们计划在以后迁移到 WCF。我的问题是这是可以接受的还是我应该以不同的方式这样做。
我希望能够支持在任务上运行我的方法并将进度更新发送回调用该服务的视图模型,以便它可以显示进度条或其他内容。
我在想我应该用 IObservable 替换 Action 并在我的 ViewModel 中订阅它,这样我就可以异步通信了。