2011-04-20 95 views
0

我需要将ASP.Net中的XmlDocument传递给WCF服务 - 我该怎么做?如何发送XmlDocument到WCF服务?

我认为在服务合同和运营合同中有一些事情要做 - 我是这个概念的新手。

在此先感谢。

+1

您应该考虑查看您的其他问题并标记那些您认为有帮助的答案,如“已接受”。 – Justin 2011-04-20 04:48:56

+0

肯定Kragen ..我会很快做到这一点。 – M3ra 2011-04-20 04:55:46

回答

0

陈述这是一个答案,因为我没有看到评论问题的可能性。

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

+0

谢谢..我会用那个检查 – M3ra 2011-04-20 04:51:16

0

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

这也满足成员序列化为属性和元素,就像一个Xml文档应该是。

相反的:

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

您可以使得“名称”属性作为属性的控制:

<Person Name="Peyton Crow" /> 
0

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

[OperationContract] 
void MyOperation(XmlNode xml); 

然后调用i t如下:

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

你不能通过WCF将XmlNode作为参数传递,例如它必须是一个XmlElement,因为XmlNode是抽象的。 – Paul 2011-04-20 13:43:22