none
请问目前来看,Web API是否可以完全取代WCF

    问题

  • WCF 去年5月已经开源,并且WCF太重,而Web API轻巧,就目前情况来讲,WCF会不会被API逐渐取代,

    如果选择提供UDP数据服务,是否必须使用WCF,谢谢

    Who Dares Wins


    2016年4月4日 7:41

答案

  • 你好,

    >>WCF 去年5月已经开源,并且WCF太重,而Web API轻巧,就目前情况来讲,WCF会不会被API逐渐取代。

    WCF确实是一个重量级的框架, 我并不认为WCF 会被WEB API取代, WCF的 TCP、Named Pipes,甚至UDP(在WCF 4.5中)绑定的性能要比HTTP强很多倍。

    1、当你想创建一个支持消息、消息队列、双工通信的服务时,选择WCF

    2、当你想创建一个服务,可以用更快速的传输通道时,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中), 建议选择WCF。

    3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择Web API

    4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,建议选择Web API

    >>如果选择提供UDP数据服务,是否必须使用WCF

    建议使用WCF。

    Best regards,

    Cole Wu

    • 已标记为答案 周 靖添 2016年4月7日 9:22
    2016年4月5日 6:28
    版主

全部回复

  • 你好,

    >>WCF 去年5月已经开源,并且WCF太重,而Web API轻巧,就目前情况来讲,WCF会不会被API逐渐取代。

    WCF确实是一个重量级的框架, 我并不认为WCF 会被WEB API取代, WCF的 TCP、Named Pipes,甚至UDP(在WCF 4.5中)绑定的性能要比HTTP强很多倍。

    1、当你想创建一个支持消息、消息队列、双工通信的服务时,选择WCF

    2、当你想创建一个服务,可以用更快速的传输通道时,像TCP、Named Pipes或者甚至是UDP(在WCF4.5中), 建议选择WCF。

    3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时(比如URIs、request/response头,缓存,版本控制,多种内容格式),你应该选择Web API

    4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时,建议选择Web API

    >>如果选择提供UDP数据服务,是否必须使用WCF

    建议使用WCF。

    Best regards,

    Cole Wu

    • 已标记为答案 周 靖添 2016年4月7日 9:22
    2016年4月5日 6:28
    版主
  • 非常感谢

    Who Dares Wins

    2016年4月7日 9:22