与EF一起使用Web服务时的例外情况

Ric*_*nks 3 c# web-services entity-framework-4 web

我在调用我的Web服务时遇到此异常.我在我的服务中使用EF并尝试返回由EF创建的POCO类.有任何想法吗??

System.Web.Services.Protocols.SoapException:服务器无法处理请求.---> System.InvalidOperationException:生成XML文档时出错.---> System.InvalidOperationException:不期望的类型System.Data.Entity.DynamicProxies.Job_3C04107CB03F22888B19EF7537A795C816D03441852DC37A42729E7542384BBE.使用XmlInclude或SoapInclude属性指定静态未知的类型.在Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write2_Job(字符串N,串NS,工作O,布尔ISNULLABLE,布尔needType)在Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write9_GetJobByNumberResponse(对象[] P)在Microsoft.Xml .Serialization.GeneratedAssembly.ArrayOfObjectSerializer13.Serialize(对象objectToSerialize,XmlSerializationWriter作家)在System.Xml.Serialization.XmlSerializer.Serialize(的XmlWriter的XmlWriter,对象o,XmlSerializerNamespaces命名空间,字符串的encodingStyle,字符串ID)---内部异常堆栈跟踪的结尾---在System.Xml.Serialization.XmlSerializer.Serialize(的XmlWriter的XmlWriter,对象o,XmlSerializerNamespaces命名空间,字符串的encodingStyle,字符串ID)在System.Web.Services.Protocols.SoapServerProtocol.WriteReturns(对象[] returnValues,流的OutputStream)在System.Web.Services.Protocols.WebServiceHandler.WriteReturns(对象[] returnValues)在System.Web.Services.Protocols.WebServiceHandler .Invoke()---内部异常堆栈跟踪结束---

好吧,我发现一篇帖子提到将ProxyCreationEnabled属性设置为false; 我做到了这一点,现在它工作正常.什么是将此属性设置为false的效果

Dar*_*wis 8

您需要在EF上下文中禁用延迟加载和代理创建,否则您的POCO作为异常状态实际上是DynamicProxy无法序列化的.

本文将提供更多信息.