ASP.NET Web服务技术的比较

时间:2012-10-26 13:34:35

标签: asp.net web-services asp.net-web-api asmx

使用Visual Studio 2012,当我想将Web服务添加到现有网站项目时,我在“添加新项”对话框中至少有以下选项:

  • Web API控制器类
  • 启用AJAX的WCF服务
  • 启用Silverlight的WCF服务
  • WCF数据服务
  • WCF服务
  • Web Service / ASMX(这是我一直在使用的直到今天)

(也许存在更多选择,例如可作为附加组件,扩展,NuGet包等)。

据我所知,“Web API”是最新的Web服务技术。这应该用于所有新开发吗?

或者是否还有其他技术需要考虑的情况?有没有比较这些技术或一些指导,何时使用?

1 个答案:

答案 0 :(得分:0)

我没有真正的比较,但假设您没有遗留代码或其他特定要求,我会使用新的Web API。它们基本上取代了ASMX和WCF服务。 它们易于使用,并且与MVC应用程序类似。

我们刚刚切换到它,到目前为止一直很好。