asp.net-mvc-3 - 将 nhibernate 实体序列化为 json 错误 : Cannot serialize a Session while connected

标签 asp.net-mvc-3 json.net nhibernate-3

我正在尝试将 nhibernate 实体序列化为 json,但我总是收到此错误消息,提示连接时无法序列化 session ?它与nhibernate代理有关吗?

最佳答案

当我从 System.Web.Script.Serialization.JavaScriptSerializer 切换时,我开始遇到同样的错误至 Newtonsoft.Json .

使用来自 this answer 的契约(Contract)解析器修复了这个问题:

string output = JsonConvert.SerializeObject(theObject,
                new JsonSerializerSettings()
                {
                    ContractResolver = new NHibernateContractResolver()
                });

关于asp.net-mvc-3 - 将 nhibernate 实体序列化为 json 错误 : Cannot serialize a Session while connected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5851937/

相关文章:

c# - MVC 3 - 如何实现服务层,我需要存储库吗?

c# - 替换多个 JObject 中属性的 JSON 值

c# - 使用 Json.Net 的多态 JSON 反序列化失败

NHibernate QueryOver 和集合过滤

asp.net-mvc-3 - ASP.NET MVC 3-如何处理Global.asax中的错误?

asp.net-mvc - 从基本 Controller 重定向到操作方法

c# - 是否可以将 DataAnnotations 与接口(interface)继承一起使用?

c# - 如何根据反序列化 json 字符串的响应在两个类之间切换?

c# - NHibernate 3.0 IQueryable<T> 完全支持哪些 linq 函数

nhibernate, 0 在外键列