Коммуникационный объект System.ServiceModel.Channels.ServiceChannel не может использоваться для коммуникации, поскольку он находится в состоянии сбоя.
Я получаю эту ошибку, когда приложение Windows пытается связаться с WCF, размещенным как служба Windows, через wsDualHttpBinding. WCF используется для связи с устройством через последовательный порт. Приложение Windows, используемое для частой отправки команды через службу Windows WCF.
Вот трассировка стека:
трассировка стека: в System.ServiceModel.Channels.CommunicationObject.ThrowIfDisposedOrNotOpen () в System.ServiceModel.Channels.ServiceChannel.Call (действие строки, одноразовое логическое значение, операция ProxyOperation .ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall, операция ProxyOperationRuntime) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke (сообщение IMessage)
Исключение повторно генерируется в [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData и msgData, тип Int32, тип Int32) ICommandService.SendToMultipleChannel (канал [] String, Int32 [] [] locid, String cmd, Int32 cmdData) в GridSplitter.CommandServiceReference.CommandServiceClient.SendToMultipleChannel (String [] канал, Int32 [] [] locid32, cmd32, cmd GridSplitter.MainWindow.bwChkAndSendRedeploy_DoWork (отправитель объекта, DoWorkEventArgs e): 09.11.2012, 11:05:58
- Я не мог понять, почему служба переходит в состояние сбоя.
- Должен ли я перехватить это исключение и выполнить некоторые исправления (если это рекомендуется)?
- Может ли привязка TCP помочь мне избежать / удалить это исключение?