首页新闻找找看学习计划

wcf返回xmlNode

0
[已解决问题] 解决于 2013-08-14 15:56

用wcf返回xmlNode类型的时候,客户端变成的是object[]类型,怎么处理呢,用的是添加服务引用的方式,能否返回这种类型

GhostRider_zkc的主页 GhostRider_zkc | 初学一级 | 园豆:18
提问于:2013-08-11 16:30
< >
分享
最佳答案
0

XmlNode不能被序列化,无法直接返回

奖励园豆:5
dudu | 高人七级 |园豆:39706 | 2013-08-11 17:04

换成XmlElement试试

dudu | 园豆:39706 (高人七级) | 2013-08-11 17:10

@dudu: XmlElement貌似是继承自 XmlNode。

小AI | 园豆:354 (菜鸟二级) | 2013-08-11 17:16

@小AI: 的确是继续自XmlNode

dudu | 园豆:39706 (高人七级) | 2013-08-11 17:28

XmlElement还是值得一试

dudu | 园豆:39706 (高人七级) | 2013-08-11 17:31

@dudu: 我刚才测试了一下使用XmlElement的时候客户端返回的是System.Xml.Linq.XElement。这应该是不错了。但是这还是一个asp.net对象,跨平台还是有待考虑的。所以最好还是在WCF   服务端使用DataContract。

小AI | 园豆:354 (菜鸟二级) | 2013-08-11 17:38

@小AI: 嗯,返回XmlNode类型的结果本身就是一个设计问题

dudu | 园豆:39706 (高人七级) | 2013-08-11 17:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册