【问题标题】:WCF request operation timeoutWCF 请求操作超时
【发布时间】:2018-06-26 14:04:57
【问题描述】:

我创建了一个 WCF 服务;当我尝试使用 WCF 服务中的任何方法时,我收到以下错误:

"这个请求操作发送到net.tcp://10.0.0.19:8523/LCAppService/ 在配置的超时时间内未收到回复 (00:00:09.9687490)。分配给此操作的时间可能已经 较长超时的一部分。这可能是因为服务是 仍在处理操作或因为服务无法 发送回复消息。请考虑增加操作 超时(通过将通道/代理转换为 IContextChannel 并设置 OperationTimeout 属性)并确保服务能够 连接到客户端。”

我已将所有超时属性(OpenTimeout、CloseTimeout、SendTimeout 和 ReceiveTimeout)设置为高值。

如果机器上有 .NET framework 4.0,则会出现此错误,而如果我安装 .NET framework 4.5.2 一切正常。

可能是什么问题?

【问题讨论】:

  • 超时异常很少意味着发生超时。大多数情况下如果framewrok不知道该怎么做,就会抛出这个错误。启用故障并检查日志。
  • IncludeExceptionDetailInFaults 属性已启用。
  • 日志是怎么说的?

标签: c# wcf


【解决方案1】:

我找到了问题和他的解决方案! 为了解决这个问题,我在服务器端和客户端设置了 MaxItemsInObjectGraph = int.MaxValue。 显然,在 .NET 4.0 框架中,默认值设置为低于 .NET 框架 4.5.2。

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 2015-08-10
    • 2011-04-19
    • 2019-02-14
    • 1970-01-01
    • 2011-06-16
    • 2011-01-28
    • 1970-01-01
    • 2014-08-03
    相关资源
    最近更新 更多