相关疑难解决方法(0)

如何在不使用配置文件的情况下以编程方式添加maxItemsInObjectGraph?

我已经创建了一个类似的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)

.net c# wcf wcf-configuration wcf-endpoint

10
推荐指数
1
解决办法
7346
查看次数

在对象图中可以序列化或反序列化的最大项目数...具有知识类型

在WCF 4.0服务中,我们在通用列表中收到大量数据.此列表对象图大于65536默认限制.我们已经习惯了,所以我们已经配置了服务以获得那些大图.

<serviceBehaviors>
    <behavior>
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
    </behavior>
  </serviceBehaviors>
Run Code Online (Sandbox Code Playgroud)

使用上面的xml配置块我们在过去没有问题就避免了这个问题,但现在它不起作用.唯一的区别是,我们在WCF方法中尝试反序列化的巨大列表元素中使用了KnownTypes.

也许,我错过了一些特殊配置的知识吗?

wcf .net-4.0 datacontractserializer

6
推荐指数
1
解决办法
2万
查看次数