如何配置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。肮脏的伎俩......但它的作品。

+0

至少有人终于承认同样的问题!谢谢。哦,欢迎来到stackoverflow :-)我不会再遇到这个问题,幸运的是现在我已经完成了ASMX – 2010-02-27 02:12:21