【发布时间】:2011-12-06 02:22:33
【问题描述】:
我在调用我的网络服务时遇到了这个异常。我在我的服务中使用 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, String ns, Job o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write9_GetJobByNumberResponse(Object[] p) 在 Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer13.Serialize(对象 objectToSerialize,XmlSerializationWriter 作家)在 System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, 对象 o、XmlSerializerNamespaces 命名空间、字符串 encodingStyle、 String id) --- 内部异常堆栈跟踪结束 --- at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, 对象 o、XmlSerializerNamespaces 命名空间、字符串 encodingStyle、 字符串 id) 在 System.Web.Services.Protocols.SoapServerProtocol.WriteReturns(Object[] returnValues,流输出流)在 System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] 返回值)在 System.Web.Services.Protocols.WebServiceHandler.Invoke() --- 结束 内部异常堆栈跟踪---
好的,我发现一篇文章提到将 ProxyCreationEnabled 属性设置为 false;我已经这样做了,现在它工作正常。将此属性设置为 false 的连锁反应是什么
【问题讨论】:
标签: c# web-services entity-framework-4 web