WCF客戶端與服務端之間建立通信的幾個要點

接口:

1 把服務契約設置爲雙工協定時的回調協議類型 [ServiceContract(CallbackContract=typeof(IServiceBack))]

       我們普通時的寫法直接是[ServiceContract],要讓服務端能夠調用客戶端必須在接口前加  [ServiceContract(CallbackContract=typeof(回調接口))]

2  定義回調的服務契約,並把方法定義爲雙向的   [OperationContract(IsOneWay=true)] 

 

實現:

1  獲取調用當前操作的客戶端實例的通道  OperationContext.Current.GetCallbackChannel<IService1Back>()

    通常如果要監聽多個客戶端,採用List進行存放。在響應客戶端循環響應。

 

客戶端響應和調用時一致,根據之前服務端定義的回調服務來決定響應的

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章