代码之家  ›  专栏  ›  技术社区  ›  Steve Weet

WCF是否使RESTful Web服务的消耗变得微不足道?

  •  0
  • Steve Weet  · 技术社区  · 15 年前

    我有一个ASP.NET应用程序当前使用SOAP Web服务。此平台的目标是.NET 2.0,我使用Visual Studio Professional 2005来维护它。我现在需要在同一个应用程序中使用许多RESTful Web服务。

    与使用httpclient相比,使用wcf的RESTful Web服务的消耗如此之小,以至于值得花费大量的成本和时间升级到Visual Studio 2008和.NET 3.5框架吗?

    3 回复  |  直到 15 年前
        1
  •  5
  •   Darrel Miller    15 年前

    我不会阻止任何人升级到VS2008和.NET 3.5,但是,我也不会鼓励任何人在客户端上使用WCF与HTTP端点通信。

    我强烈建议您查看http客户端库,该库在 WCF REST Starter Kit . 但是,尽管此库的名称为wcf或.NET 3.5,但它不需要wcf或.NET 3.5。要使用Microsoft.http.httpclient,您只需要.NET 2.0。如果您使用Microsoft.HTTP.Extensions dll,则只需要3.5,该dll具有使用DataContract序列化程序和联合源的帮助方法。

    在我看来,不要沉迷于为远程服务做客户端数据控制,这真的是一条摇尾巴的狗,从长远来看,你会很痛苦。这里有几个关于栈溢出的问题示例,这些人试图让数据契约生成服务所需的确切XML。

        2
  •  0
  •   kemiller2002    15 年前

    下面是一个描述要做什么的链接。

    http://blogs.msdn.com/pedram/archive/2008/04/21/how-to-consume-rest-services-with-wcf.aspx

    我会升级,因为他们把东西放在适当的地方,使你的工作更容易。升级到3.5还提供了比2.0更大的其他优势,因此您不仅可以获得REST组件,还可以获得其他功能,如LINQ、扩展方法等。

    记住,您不需要新的运行时环境来使用.NET 3.5,因此,如果您绝对不能在服务器上安装3.5,则可以在部署3.5程序集时包含它,并且它应该可以工作。

        3
  •  0
  •   marc_s    15 年前

    查看频道9上的wcf rest屏幕广播:

    http://channel9.msdn.com/tags/REST%20Starter%20Kit%20endpoint%20screencasts/

    尤其是这里的这个: Consuming REST services with HttpClient

    花15分钟的时间看电影,然后自己判断!-)

    推荐文章