【问题标题】:WCF client unable to receive objectWCF 客户端无法接收对象
【发布时间】:2016-04-28 08:47:52
【问题描述】:

我正在使用 nettcp 绑定,并在 WCF 服务上成功发送对象,但无法接收响应(包含相同对象的返回类型)并出现以下错误:

套接字连接被中止。这可能是由错误引起的 处理您的消息或接收超时被超过 远程主机或底层网络资源问题。本地插座 超时为“00:02:59.9990000”。 System.ServiceModel.CommunicationException

有人遇到过和我一样的问题吗?任何帮助都会有所帮助。

【问题讨论】:

  • 您是否尝试过更改超时? 3 分钟听起来很正常,但如果您的数据很大,则需要更长的时间......
  • 我尝试返回一个整数,但也无法这样做,最初超时为 40 分钟(收到相同的错误)。
  • 然后我建议需要一个最小可行的可重现代码
  • 对象返回时出现错误,我尝试返回空对象即新对象并成功,但是每当对象填充数据时,就会发生此错误..
  • 需要查看代码 - WCF 在很多地方都适用于这么多的人,没有人能在不看到更多内容的情况下为您提供帮助

标签: c# wcf nettcpbinding


【解决方案1】:

我尝试将 WCF 绑定从 nettcp 更改为 http,但这只会改变我收到的错误,即

接收 HTTP 响应时发生错误。这可能是 由于服务端点绑定不使用 HTTP 协议。这 也可能是由于 HTTP 请求上下文被 服务器(可能是由于服务关闭)。查看服务器日志 了解更多详情。

正如它提到的“查看服务器日志以获取更多详细信息”,我查看了 WCF 日志并注意到在序列化对象时发生错误,我在我的 DataContract 上使用 KnownType 属性修饰了该对象的类,并且成功了。

【讨论】:

    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2011-11-26
    相关资源
    最近更新 更多