我已经创建了一个类似的EndpointAddress
EndpointAddress address = new EndpointAddress("http://example.com/services/OrderService.svc");
Run Code Online (Sandbox Code Playgroud)
但我无法以编程方式将此行为添加到此端点.
行为如下:
<behaviors>
<endpointBehaviors>
<behavior name="NewBehavior">
<dataContractSerializer maxItemsInObjectGraph="6553600" />
</behavior>
</endpointBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud) 在WCF 4.0服务中,我们在通用列表中收到大量数据.此列表对象图大于65536默认限制.我们已经习惯了,所以我们已经配置了服务以获得那些大图.
<serviceBehaviors>
<behavior>
<dataContractSerializer maxItemsInObjectGraph="2147483647" />
</behavior>
</serviceBehaviors>
Run Code Online (Sandbox Code Playgroud)
使用上面的xml配置块我们在过去没有问题就避免了这个问题,但现在它不起作用.唯一的区别是,我们在WCF方法中尝试反序列化的巨大列表元素中使用了KnownTypes.
也许,我错过了一些特殊配置的知识吗?