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