如何配置WCF客户端使用XElement而不是XmlDocument?
问题描述:
我有一个ASMX web服务返回XElement
- (不是.SVC WCF服务)如何配置WCF客户端使用XElement而不是XmlDocument?
当消耗在Silverlight所生成的用途XElement
,因为我想在客户端的服务。
但是在C#.NET 3.5 WCF'服务引用'中,它使用XmlDocument
生成此属性。
在C#.NET 4 WCF'服务引用'中,它也使用XmlDocument
生成此属性。所以它似乎不是.NET 4的东西 - 而是Silverlight的东西。
如何配置WCF客户端在标准3.5框架中使用XElement
?
答
我将服务从ASMX
网络服务切换到SVC
WCF服务。根本没有太多的工作。还有一件事我从来没有做过。
然后,在不更改任何其他内容的情况下,.NET 3.5客户端可以使用XElement
而不是XmlElement
。
看起来Silverlight足够聪明,可以随时使用XElement - 想象一下,在第一个地方Silverlight框架中可能不存在XmlDocument
。
答
我在我的代理类中找到/用XElement替换XMLElement。肮脏的伎俩......但它的作品。
至少有人终于承认同样的问题!谢谢。哦,欢迎来到stackoverflow :-)我不会再遇到这个问题,幸运的是现在我已经完成了ASMX – 2010-02-27 02:12:21