在客户端服务器 WCF 双工方案中,让服务器知道客户端发生错误的推荐方法是什么?假设服务器通知其中一个客户端它需要执行某个操作并且在客户端抛出异常。
在回调接口上,我有这样的东西
[OperationContract(IsOneWay = true)]
void Work(...);
什么是最好的方法:
- 实现
NotifyServer(int clientId, string message)
客户端可以调用的消息,让用户知道请求的操作失败, - 如果我设置
IsOneWay = false
操作合同,我是否必须调用BackgroundWorker
线程上的每个客户端以保持 UI 响应? - 在服务器上实现异步操作?这将如何运作?我可以在客户端上生成异步操作,我是否必须对客户端回调方法使用相同的模式(
BeginWork
, )?EndWork
想不到别的了,因为FaultException
在客户端抛出一个什么时候是IsOneWay = true
行不通的。
有什么建议吗?
先感谢您!