有时,使系统.服务模型.通道.服务通道处于故障状态错误



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

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

在 WCF 中,在服务端发生且未通过 FaultContract 处理的异常会将服务和客户端(也称为代理)之间的通信通道置于错误状态。因此,请检查服务端是否发生异常。

最新更新