WCF+Nhibernate循环引用导致序列化的问题

Posted 韩梦芫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF+Nhibernate循环引用导致序列化的问题相关的知识,希望对你有一定的参考价值。

WCF+Nhibernate 在查询中只要涉及到表关联,都会存在一个循环引用而导致客户端不能反序列化的问题。

解决的办法:

1.多对一关联中,设置lazy="false".

2.一对多关联中,配置文件的属性使用bag类型,实体类中对应的属性为强类型的集合IList<类型>,而不能为弱类型IList,否则客户端反序列化生成的代码里面对应的属性为IList<Object>,造成客户端无法反序列化到对应的类型。

3.实体类的数据契约配置加上IsReference=true。

以上是关于WCF+Nhibernate循环引用导致序列化的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于json序列化循环引用导致出错

实体框架导致循环引用?

处理进入故障状态的持久 WCF 客户端

Kendo UI - InvalidOperationException:序列化类型对象时检测到循环引用

EF实体类,设置导航属性,导致序列化时出现"循环引用"错误,及序列化时间格式解决方案

带有 Restful API 和循环引用问题的 WCF 服务