在客戶端服務器WCF雙工場景中,建議讓服務器知道客戶端發生錯誤的方式是什麼?假設服務器通知其中一個客戶端它需要執行某個操作,並且客戶端正在拋出一個異常。WCF雙工場景 - 通知服務器的客戶端錯誤
在回調接口,我有這樣的事情
[OperationContract(IsOneWay = true)]
void Work(...);
什麼是最好的辦法:
- 實現一個
NotifyServer(int clientId, string message)
消息客戶端可以調用,讓用戶知道所請求的操作失敗, - 如果我在操作合同上設置了
IsOneWay = false
,我是否需要在BackgroundWorker
線程上調用每個客戶端以保持UI的響應? - 在服務器上實現異步操作?這將如何工作?我可以在客戶端上生成異步操作,我必須使用相同的模式(
BeginWork
,EndWork
)作爲客戶端回調方法嗎?
想不到別的,因爲在客戶端拋出FaultException
當IsOneWay = true
不起作用。
有什麼建議嗎?
預先感謝您!