我需要将一个XmlDocument从ASP.Net传递给WCF服务 - 我该怎么做?
我认为在服务合同和运营合同中有一些事情要做 - 我对这个概念不熟悉。
提前致谢。
答案 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);