我有一个ASP.net应用程序,目前使用SOAP Web服务.这个平台的目标是.net 2.0,我使用Visual Studio Professional 2005进行维护.我现在需要在同一个应用程序中使用大量的restful Web服务.
与使用HttpClient相比,使用WCF的Restful Web服务的消耗是如此微不足道,因此值得花费升级到Visual Studio 2008和.Net 3.5框架的成本和时间
我永远不会阻止任何人升级到VS2008和.Net 3.5,但是,我也绝不会鼓励任何人在客户端上使用WCF与HTTP端点进行通信.
我强烈建议您查看WCF REST入门工具包中提供的HTTP客户端库.然而,该库尽管名称不同,但不需要WCF或.NET 3.5.要使用Microsoft.Http.HttpClient,您只需要.net 2.0.如果您使用具有帮助方法的Microsoft.Http.Extensions DLL来使用DataContract序列化程序和Syndication Feeds,则只需要3.5.
在我看来,不要被客户端DataContracts用于远程服务,它实际上是尾巴摇摆的狗,你将长期受苦.这里有一些关于Stack Overflow的问题的例子,他们正在努力让DataContracts生成服务所需的确切XML.