0
我正在創建一個使用WCF雙工回調的客戶端服務應用程序。該服務將消息發送給所有連接的客戶端。我將所有連接的客戶端存儲在字典中。在發送消息給客戶端之前,我想檢查是否有客戶端異常關閉(網絡斷開,關閉電源)。檢查wcf客戶端連接
@marc_s:我創建了一個CheckCallbackChannels方法,它將檢查字典中連接客戶端的通信狀態。
Sub CheckCallbackChannel()
For Each objClient As KeyValuePair(Of Guid, IClientCallBack) In MainService.objClients
Dim objClientCallBack As IClientCallBack = MainService.objClients.Item(objClient.Key)
Dim callbackChannel As ICommunicationObject = TryCast(mobjClientCallBack,ICommunicationObject)
'Dim state As CommunicationState = callbackChannel.State
If callbackChannel.State = CommunicationState.Opened OrElse callbackChannel.State = CommunicationState.Faulted Then
MainService.objClients.Remove(objClient.Key)
End If
Next
End Sub
但在這裏我得到的狀態連接故障客戶端也。
@marc_s:我創建了一個CheckCallbackChannels方法,它將檢查字典中連接客戶端的所有通信狀態狀態。 – AKP 2011-03-04 04:50:12