应用程序服务之webapi、wcf 简笔
通常把应用程序层移到一个单独物理层需要一个宿主应用程序和一些暴露端点的包装层。宿主应用程序可以是Windows Communication Foundation(WCF)服务,如果你只对HTTP通讯感兴趣,
把它创建成另一个ASP.NET MVC网站或一个Web API应用程序可能更好。
我们建议是使用Web API而不是WCF,从长期来说逐渐脱离WCF。我们认为,Microsoft在Web API和SignalR上投入了大量资源,而WCF往后将会进入某种维护和支持状态。即便如此, Web API目前无法做到WCF能做的所有事情。
举例:在全范围传输协议、安全选项、事务以及可靠性方面,Web API稍逊于WCF。并非所有开发者都需要这些特性,所有最终的规则很简单:如果Web API可以满足你的需求就用它,否则用WCF。