wcf - 对象图中可以序列化或反序列化的最大项目数...

标签 wcf .net-4.0 datacontractserializer

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

<serviceBehaviors>
    <behavior>
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
    </behavior>
  </serviceBehaviors>

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

也许,我是否缺少一些已知类型的特殊配置?

最佳答案

不要忘记检查客户端配置。

查看 How to fix MaxItemsInObjectGraph error? 中的类似答案

You need to set the MaxItemsInObjectGraph on the dataContractSerializer using a behavior on both the client and service.



maxItemsInObjectGraph ignored

I had forgot to place this setting in my client app.config file



.

关于wcf - 对象图中可以序列化或反序列化的最大项目数...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191167/

相关文章:

wcf - WCF 中的动态数据协定

c# - System.Web.Caching 或 System.Runtime.Caching 更适合 .NET 4 Web 应用程序

c# - 只有 Microsoft .NET 堆积柱形图控件中的第一个系列才能正确显示工具提示

c# - 如何使用 DataContractJsonSerializer 将类类型而不是命名空间序列化为 Json 字符串

.net - "Type not expected",使用 DataContractSerializer - 但它只是一个简单的类,没有什么有趣的东西?

c# - 如何修复 C# 中的协议(protocol)冲突

serialization - 如何使用 WCF 将派生类型序列化为其基类型

wcf - Json.net 无法反序列化复杂类型列表

c# - 如何编写一个 C# 方法来接受未知类型的注入(inject)依赖项?

c# - 为什么需要 DataContractSerializer 按字母顺序排序的 XML?