【发布时间】:2012-08-01 06:34:17
【问题描述】:
我正在使用 .net 4.0 和 wcf 服务。我有未使用 [Datacontract] 属性定义的业务实体类。
当我尝试检索少于 1000 条业务实体类类型的记录时,它工作正常 但是当我尝试检索超过 1000 条业务实体类类型的记录时,它会抛出此异常:
格式化程序在尝试反序列化消息时抛出异常:尝试反序列化参数时出现错误 http://tempuri.org/:Securities。 InnerException 消息是 '在一个序列中可以序列化或反序列化的最大项目数 对象图是“65536”。更改对象图或增加 MaxItemsInObjectGraph 配额。 '。请参阅 InnerException 了解更多信息 详情。
当使用为业务实体类定义的[DataContract] 属性时,问题得到解决。
- 那么
[DataContract]属性在上述情况中起什么作用? - 使用带有
[DataContract]属性和不使用[DataContract]属性定义的业务实体类有什么区别?
【问题讨论】:
-
在您的实体对象上指定 [DataContract] 属性后,您是否能够从您需要的各种属性中检索所有数据。
标签: wcf datacontracts