在Visual Studio 2012中,当我想将网络服务添加到现有网站项目时,我至少在“添加新项目”对话框中有以下选择:ASP.NET网络服务技术的比较
- 的Web API控制器类 启用AJAX
- WCF服务
- WCF服务
- WCF数据服务
- WCF服务Silverlight启用
- Web服务/ ASMX(这就是我一直在使用,直到今天)
(可能存在更多的选择,如可作为附件,扩展,NuGet软件包等)。
据我所知,“Web API”是最新的Web服务技术。这是否应该用于所有新的开发?
还是还有其他情况,应考虑其中一种技术?有没有比较这些技术或一些指导,何时使用哪些?
一些类似的问题[here](http://stackoverflow.com/questions/5848069/wcf-web-api-vs-asp-net-mvc-json-web-services)和[here](http:/ /stackoverflow.com/questions/9451298/whats-the-difference-between-wcf-web-api-and-asp-net-web-api) – StuartLC
这可能有助于了解您作为网络消费者定位的对象服务。尽管详细的回复应该列出目标受众。 –
Web服务的消费者将是其他ASP.NET应用程序,JavaScript代码,.NET Windows应用程序,甚至可能是Java应用程序。它应该尽可能地“互操作”。 – M4N