如何将XmlDocument发送到WCF服务?

时间:2011-04-20 04:27:37

标签: c# asp.net wcf xmldocument

我需要将一个XmlDocument从ASP.Net传递给WCF服务 - 我该怎么做?

我认为在服务合同和运营合同中有一些事情要做 - 我对这个概念不熟悉。

提前致谢。

3 个答案:

答案 0 :(得分:0)

说明这是一个答案,因为我认为没有可能对这个问题发表评论。

完全可以使用字符串发送它(将xml转换为字符串并在wcf服务中转换回来)。

答案 1 :(得分:0)

您可以通过XmlSerializer类实现此目的。 这就是您所需要的,请阅读:Using the XmlSerializer Class

这也满足了像Xml文档那样被序列化为属性和元素的成员。

而不是:

<Person>
     <Name>Peyton Crow</Name>
</Person>

您可以控制将“Name”属性设为属性:

<Person Name="Peyton Crow" />

答案 2 :(得分:0)

如果您只需要XmlDocument的内容,一种方法是使用XmlNode参数声明操作:

[OperationContract]
void MyOperation(XmlNode xml);

然后从客户端调用它,如下所示:

XmlDocument doc = ...
myService.MyOperation(doc.DocumentElement);