2009-12-14 148 views
0

我想创建一个接受与非MS消费者互操作的XML消息的WCF服务。现在,我可以公开一个接受字符串的方法,然后从那个点开始处理XML。有没有比使用字符串参数更好的方法?WCF服务接收XML消息

感谢

+0

是 - 接收参数和对象表示XML消息,而不是原始消息本身...... –

回答

0

你可以使用一个XmlNode参数。

+0

我也不敢那么必须使用数据协定?我只希望能够接收任何类型的XML,然后在接收XML之后执行XML和模式验证。 –

+0

我不这么认为 - 只是使用XmlNode来代替字符串。 – Justin

+1

您最终出现以下错误 无法序列化“System.Xml.XmlNode”类型。考虑使用DataContractAttribute属性标记它,并使用DataMemberAttribute属性标记要序列化的所有成员。有关其他支持的类型,请参阅Microsoft .NET Framework文档。 –

0

您可以使用XmlElement或XElement参数。

如果要使用System.Xml名称空间来处理XML,请使用XmlElement。如果要使用LINQ to XML和System.Xml.Linq命名空间,请使用XElement。

--Jacob