Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个 WCF 服务,其中一个操作方法包含 XElement 作为参数。我得到一个异常,如下所示
IXmlSerializable 类型“System.Xml.Linq.XElement”不能在部分信任下反序列化,因为它没有公共无参数构造函数
我们可以将 xelement 传递给 wcf,我的意思是作为参数,如果不能,那么如何将 xml 文档传递给 wcf。
提前致谢
尝试使用XmlElement而不是XElement,这应该适用于完全和部分信任(这似乎是你的情况)。
XmlElement
XElement
如果您想将 XML 数据作为参数传递,请使用字符串,或者如果您的 XML 具有固定结构,请创建适当的(或生成)DataContract 类并使用强类型参数。