Web Services 将Web服务与EF一起使用时出现异常

yqlxgs2m  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(155)

我在调用我的Web服务时遇到了这个异常。我在我的服务中使用EF,并试图返回EF创建的POCO类。有什么想法吗?
System.Web.Services.Protocols.SoapException:服务器无法处理请求。---〉系统。无效操作异常:生成XML文档时出错。---〉系统。InvalidOperationException:不应是类型System.Data.Entity.DynamicProxies.Job_3C04107CB03F22888B19EF7537A795C816D03441852DC37A42729E7542384BBE。请使用XmlInclude或SoapInclude属性指定静态未知的类型。在Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write2_Job中(字符串n,字符串ns,作业o,布尔值可为空,布尔值需要类型)(对象[] p)在Microsoft.XML.序列化.生成的程序集.对象数组序列化器13.序列化(对象objectToSerialize,XmlSerializationWriter编写器)在系统.Xml.序列化.XmlSerializer.序列化(XmlWriter、对象o、XmlSerializerNamespaces命名空间、字符串编码样式、内部异常堆栈跟踪的结尾(XmlWriter、对象o、XmlSerializerNamespaces命名空间、字符串编码样式、字符串id)在系统.Web.服务.协议.SoapServerProtocol.WriteReturns中(对象[]返回值,在系统.Web.服务.协议. Web服务处理程序.写返回中的流输出流)(Object[] returnValues)位于System.Web.Services.Protocols.WebServiceHandler.Invoke()---内部异常堆栈跟踪的结尾---
我发现了一个帖子,提到设置ProxyCreationEnabled属性为false;我已经做了这个,现在它工作得很好。把这个属性设置为false有什么连锁React

e37o9pze

e37o9pze1#

您需要在EF上下文中禁用延迟加载和代理创建,否则您的POCO(如异常所述)实际上是一个无法序列化的DynamicProxy
This article(归档的here)将提供更多信息。

相关问题