谁能正确的区分各种服务的区别,并说下在最适宜的场景下使用哪种服务。我彻底被ms征服了,整出这么多本质区别不大的东西而让我们这些程序猿陷入痛苦选择的泥溏。。

解决方案 »

  1.   

    web服务,借助web(http协议,html/xml)进行远程调用(rpc)的方式。
    http端点,应该叫http endpoint,可以理解为一个web服务,包含地址、绑定和调用契约。
    wcf是一种用来实现通讯(包括web service)的基础框架。
    ado.net数据服务实际上是ado.net的一种预制的库,简化用它构建web服务的工作。
      

  2.   

    webservice应该没有事务把 或没有分布式事务
    http端点应该也不会有
      

  3.   

    你的http端点和其它3个不能并列放置,因为任何服务都可以有http端点。
    ado.net数据服务也不能和其它并列,功能完全不同,那个是访问数据库的。
    wcf有一小部分功能包含web服务,当然,由于WCF包装过于严密,导致一些细节没法控制,需要控制细节的场合就用web服务,需要面向业务不关注细节的,就用wcf。