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