2

我有一个问题。当我使用 WCF 向服务器发送请求时,我得到了异常

“底层连接已关闭这可能是由于服务端点绑定未使用 HTTP 协议。这也可能是由于服务器中止了 HTTP 请求上下文”

我检查了 wcf 跟踪日志,发现错误是由于 MaxItemsInObjectgraph 超过了 65536。但是在我的服务器端配置文件和客户端配置文件中,我给 MaxItemsInObjectgraph 超过了 65536,即 2147483647。但它仍然给出了错误。比我试图通过在服务类中编写的代码来赋予 MaxItemsInObjectgraph 值

    [AspNetCompatibilityRequirements(RequirementsMode =    AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(MaxItemsInObjectGraph = 2147483647)]
    public class CustomerAnalyzeService : ICustomerAnalyze
    {.....something
    }    

但这也不起作用。我应该如何解决这个错误。

4

1 回答 1

1

在服务端配置中,您应该将 MaxItemsInObjectGraph = 2147483647 添加到 ServiceBehavior 和 EndpointBehavior。

于 2013-09-01T08:43:58.897 回答