WCF中的MaxItemsInObjectgraph

时间:2012-12-04 05:13:03

标签: wcf wcf-binding

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

的例外

“底层连接已关闭 这可能是由于服务端点绑定不使用HTTP协议。这也可能是由于服务器“

中止了HTTP请求上下文

我检查了wcf跟踪日志,发现错误是由于MaxItemsInObjectgraph超过65536.但是在我的服务器端配置文件和客户端配置文件中,我给MaxsetemsInObjectgraph超过65536,这是2147483647.但它仍然给出error.Than我试图通过代码给出MaxItemsInObjectgraph值,所以在服务类中写为

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

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

1 个答案:

答案 0 :(得分:1)

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