接口:
1 把服務契約設置爲雙工協定時的回調協議類型 [ServiceContract(CallbackContract=typeof(IServiceBack))]
我們普通時的寫法直接是[ServiceContract],要讓服務端能夠調用客戶端必須在接口前加 [ServiceContract(CallbackContract=typeof(回調接口))]
2 定義回調的服務契約,並把方法定義爲雙向的 [OperationContract(IsOneWay=true)]
實現:
1 獲取調用當前操作的客戶端實例的通道 OperationContext.Current.GetCallbackChannel<IService1Back>()
通常如果要監聽多個客戶端,採用List進行存放。在響應客戶端循環響應。
客戶端響應和調用時一致,根據之前服務端定義的回調服務來決定響應的