Wpf 获取System.ServiceModel.Channels.ServiceChannel时出现故障状态错误,有时

Wpf 获取System.ServiceModel.Channels.ServiceChannel时出现故障状态错误,有时,wpf,wcf,Wpf,Wcf,我们最近部署了一个主要的WPF应用程序,它已经取代了一个古老的VB6应用程序(谢天谢地,它已经不存在了!)它工作得很好。但是,今天早上我的一个用户收到了“通信对象System.ServiceModel.Channels.ServiceChannel无法用于通信,因为它处于故障状态。”错误消息。几个月前我们遇到了这个问题,我在Stackoverflow上查找了答案,发现了。从那时起,我很小心,不使用using语句包装我的WCF服务。然而,该用户收到了此错误消息。更糟糕的是,当我尝试在我的开发箱上运

我们最近部署了一个主要的WPF应用程序,它已经取代了一个古老的VB6应用程序(谢天谢地,它已经不存在了!)它工作得很好。但是,今天早上我的一个用户收到了“通信对象System.ServiceModel.Channels.ServiceChannel无法用于通信,因为它处于故障状态。”错误消息。几个月前我们遇到了这个问题,我在Stackoverflow上查找了答案,发现了。从那时起,我很小心,不使用using语句包装我的WCF服务。然而,该用户收到了此错误消息。更糟糕的是,当我尝试在我的开发箱上运行应用程序时,使用相同的数据,它工作得很好


那么,有时是什么导致了这种错误的发生呢?两台机器都是Windows 7 Pro机器;两者都是64位的。当然,mind功能更强大,但除此之外,我认为没有太大区别。

在WCF中,服务端发生的异常和未通过FaultContract处理的异常会使服务和客户端(即代理)之间的通信通道处于故障状态。因此,请检查服务端是否出现异常。

第一个开始位置-。正如Deeppansh Gupta在回答中指出的那样,未经处理的异常将导致通道故障。跟踪日志将帮助您找到该异常。Deepansh,启用WCF跟踪是否是确定服务器上发生了哪些异常的唯一方法?如果在服务器中实施了正确的日志记录,则服务器日志应捕获异常。