WCF 错误(超时)

问题描述 投票:0回答:2

我有一个客户端和 WCF 服务正在运行..

当客户端尝试与 WCF 对话(即从 WCF 获取结果)时,它会抛出以下异常..

套接字连接已中止。这可能是由于处理消息时出错、远程主机超出接收超时或底层网络资源问题造成的。本地套接字超时为“00:00:59.9062420”。

因此,我在 Google 上进行了搜索,并在 Stackoverflow 上找到了相关主题。我尝试增加客户端的超时时间,如下所示

<netTcpBinding>
        <binding name="ServiceEndpoint"
          receiveTimeout="00:10:00" sendTimeout="00:10:00" >
          <security mode="None" />
        </binding>
</netTcpBinding>

然后我收到以下错误:

套接字连接已中止。这可能是由于处理消息时出错、远程主机超出接收超时或底层网络资源问题造成的。本地套接字超时为“00:09:59.8593729”。

当我调试WCF服务时,实际上并没有花费很长时间。它立即返回结果。 (它只是通过查询数据库来验证登录信息并立即返回)。所以,我的猜测与超时根本无关..但我不知道如何解决它..

请帮忙...

c# wcf
2个回答
1
投票

我遇到了类似的问题,通过完全删除 元素解决了这个问题。


0
投票

我也有同样的问题

在我的例子中,客户端收到的异常“套接字连接被中止。这可能是由于处理消息时发生错误引起的”隐藏了服务器端抛出的真正异常(服务器抛出了一个FaultException,因为数据不尊重验证规则)。

对我来说,这个错误实际上是一个序列化问题:输入有效负载中的字段不正确(对于值在 1 到 7 之间的枚举,枚举值为 0)

© www.soinside.com 2019 - 2024. All rights reserved.