【发布时间】:2014-03-21 16:41:31
【问题描述】:
我们最近部署了一个主要的 WPF 应用程序,它取代了一个古老的 VB6 应用程序(感谢上帝,它已经消失了!)它运行良好。然而今天早上我的一个用户得到了“通信对象 System.ServiceModel.Channels.ServiceChannel,不能用于通信,因为它处于故障状态。”错误信息。我们几个月前遇到了这个问题,我在 Stackoverflow 上查找了答案,发现this。从那时起,我小心翼翼地不使用 using 语句来包装我的 WCF 服务。然而,该用户收到此错误消息。更糟糕的是,当我尝试在我的开发盒上运行应用程序时,使用相同的数据,它运行良好。
那么,有时是什么原因导致此错误发生?两台机器都是Windows 7 Pro机器;两者都是 64 位的。当然,头脑更强大,但除此之外我认为没有太大区别。
【问题讨论】:
-
第一个开始的地方 - Enable WCF Tracing。正如 Deeppansh Gupta 在他的回答中指出的那样,未处理的异常将使通道出错。跟踪日志将帮助您找到该异常。