【发布时间】:2010-09-30 20:54:27
【问题描述】:
我有一项服务,其中特定功能的调用时间比其他服务要长,有时它们可能需要几秒钟才能返回。为了防止客户端的 UI 在发生这种情况时被阻止,首选的解决方案是:
- 使用双工通道并在收到数据时简单地使用回调来更新 UI。
- 使用单独的线程调用服务,简单的使用request-reply操作,然后在返回数据时更新ui线程。
哪种解决方案更好,特别是在互操作性受到青睐但并非绝对必要的情况下,并且在您看来,哪种解决方案的实施和维护更快(更清洁)?
【问题讨论】:
标签: wpf wcf multithreading duplex