【发布时间】:2012-11-02 21:01:11
【问题描述】:
通信对象,System.ServiceModel.Channels.ServiceChannel, 无法用于通信,因为它处于故障状态。
当 Windows 应用程序尝试通过 wsDualHttpBinding 与托管为 Windows 服务的 WCF 通信时,我收到此错误。 WCF 用于通过串行端口与设备通信。用于通过 WCF windows 服务频繁发送命令的 Windows 应用程序。
这是堆栈跟踪:
堆栈跟踪:在 System.ServiceModel.Channels.CommunicationObject.ThrowIfDisposedOrNotOpen() 在 System.ServiceModel.Channels.ServiceChannel.Call(字符串操作, Boolean oneway, ProxyOperationRuntime 操作, Object[] ins, Object[] 出局,TimeSpan 超时)在 System.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(消息数据& msgData,Int32 类型)在 GridSplitter.CommandServiceReference.ICommandService.SendToMultipleChannel(String[] 通道,Int32[][] locid,字符串 cmd,Int32 cmdData)在 GridSplitter.CommandServiceReference.CommandServiceClient.SendToMultipleChannel(String[] 通道,Int32[][] locid,字符串 cmd,Int32 cmdData)在 GridSplitter.MainWindow.bwChkAndSendRedeploy_DoWork(对象发送者, DoWorkEventArgs e) : 11/9/2012 11:05:58 AM
- 我不明白为什么服务会进入故障状态。
- 是否应该捕获此异常并执行一些修补工作(如果推荐)?
- TCP 绑定能否帮助我避免/删除此异常?
【问题讨论】:
标签: windows wcf service state faulted