我需要将ASP.Net中的XmlDocument传递给WCF服务 - 我该怎么做?如何发送XmlDocument到WCF服务?
我认为在服务合同和运营合同中有一些事情要做 - 我是这个概念的新手。
在此先感谢。
我需要将ASP.Net中的XmlDocument传递给WCF服务 - 我该怎么做?如何发送XmlDocument到WCF服务?
我认为在服务合同和运营合同中有一些事情要做 - 我是这个概念的新手。
在此先感谢。
陈述这是一个答案,因为我没有看到评论问题的可能性。
它应该完全可以通过使用字符串发送它(将您的xml转换为字符串并在您的wcf服务中转换回来)。
谢谢..我会用那个检查 – M3ra 2011-04-20 04:51:16
您可以通过XmlSerializer类实现此目的。 这就是你需要的全部内容,请阅读:Using the XmlSerializer Class
这也满足成员序列化为属性和元素,就像一个Xml文档应该是。
相反的:
<Person>
<Name>Peyton Crow</Name>
</Person>
您可以使得“名称”属性作为属性的控制:
<Person Name="Peyton Crow" />
如果您只需要XmlDocument的内容,一种方法是用XmlNode
参数声明操作:
[OperationContract]
void MyOperation(XmlNode xml);
然后调用i t如下:
XmlDocument doc = ...
myService.MyOperation(doc.DocumentElement);
你不能通过WCF将XmlNode作为参数传递,例如它必须是一个XmlElement,因为XmlNode是抽象的。 – Paul 2011-04-20 13:43:22
您应该考虑查看您的其他问题并标记那些您认为有帮助的答案,如“已接受”。 – Justin 2011-04-20 04:48:56
肯定Kragen ..我会很快做到这一点。 – M3ra 2011-04-20 04:55:46