0

我创建了一个 WCF 服务,其中一个操作方法包含 XElement 作为参数。我得到一个异常,如下所示

IXmlSerializable 类型“System.Xml.Linq.XElement”不能在部分信任下反序列化,因为它没有公共无参数构造函数

我们可以将 xelement 传递给 wcf,我的意思是作为参数,如果不能,那么如何将 xml 文档传递给 wcf。

提前致谢

4

2 回答 2

1

尝试使用XmlElement而不是XElement,这应该适用于完全和部分信任(这似乎是你的情况)。

于 2012-08-24T12:21:24.757 回答
0

如果您想将 XML 数据作为参数传递,请使用字符串,或者如果您的 XML 具有固定结构,请创建适当的(或生成)DataContract 类并使用强类型参数。

于 2012-08-24T11:12:10.053 回答