wcf 4帮助页面导致System.OutOfMemoryException

时间:2011-01-29 05:13:33

标签: asp.net wcf

我想在调试这个特定问题时提供一些帮助。

在此服务生命周期的早期某个时间点,此帮助页面实际工作http://stephenpattenconsulting.com/Services/help并单击指向各种方法的链接会生成服务描述页面。现在它所做的就是挂起,在打开跟踪之后,它变成了内存异常。现在奇怪的部分是这些方法都可以工作,如果我称之为可编程性。

如果需要,我有跟踪文件。

谢谢你, 斯蒂芬

1 个答案:

答案 0 :(得分:1)

经过一些调试后,我已经找出导致问题的原因,结果证明,在公开JSON时,WCF和实体框架存在已知的序列化问题。我的特殊错误是

System.Runtime.Serialization.SerializationException,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089

“com.patten.root.Models.FD_GROUP”类型无法序列化为JSON,因为其IsReference设置为“True”。 JSON格式不支持引用,因为没有用于表示引用的标准化格式。要启用序列化,请在类型或相应类型的父类上禁用IsReference设置。

这就是帮助页面会死的原因。

请注意,我的原始帖子声明,如果我以编程方式命中端点,那么一切都“正常”,这是不正确的,并非一切正常,特别是对FD_GROUP(FoodGroup)的调用。

我修复它的方法是在我的模型上创建DTO或更轻的POCO,并在需要时展示它们。

小心。 斯蒂芬

相关问题