c# - 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于 Faulted 状态

标签 c# wpf c#-4.0 wpf-controls

Game

发生错误:“通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为它处于故障状态。”

该错误是由于 app.config 引起的吗?

有什么想法吗? 谢谢

最佳答案

虽然服务器上没有出现第一次异常,但我收到了这个错误事件,在我的情况下,这是因为我收到的响应包含 200k 字节(pdf);而且我没有在我的配置文件中设置适当的设置来允许大尺寸和适当的超时:

<netTcpBinding>
    <binding name="NetTcpBinding_IExampleService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647">
        <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
        <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
    </binding>
</netTcpBinding>

如果错误消息更具体一些就好了。

显然,我的 2 GB 限制不一定适合您的情况,我鼓励读者选择适合您的特定用例的值。

关于c# - 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于 Faulted 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15846997/

相关文章:

c# - 如何以原子方式释放一个锁并获取另一个锁

c# - WebAPI 不发送数据

c#-4.0 - HttpContext.Current 在 Application_PreSendRequestHeaders 中为 null

entity-framework - EF4 Context.ApplyCurrentValues 不更新当前值

c# - 对 WCF 调用进行单元测试,是否可能以及如何进行?

c# - 映射列表字典的替代方法?

UserControl 中的 WPF InputBinding 在获得焦点之前不起作用

c# - 如何使用mvvm模式更改标签内容

c# - 如何在 XAML 中围绕控件的中心进行旋转

.net - 尝试读取或写入 protected 内存。这通常表明其他内存已损坏。从 3.5 迁移到 4.0 后