我是WCF和Web API技术的新手。我非常喜欢WCF编程模型,而我的主要客户端应用程序是使用JavaScript。所以我的自然选择是WCF Web API。但是在WCF Web API CodePlex页面上,它表示WCF Web API已过时。我知道WCF Web API是NuGet包,但现在它可能已发布在System.ServiceModel.Web.dll中。 MS,NuGet包或.net程序集不再支持地球上的哪个部分?没有.net(甚至v4.5)文档说.net程序集已经过时或不支持,那么我们是否应该停止使用WCF Web API进行未来证明?请指教。
感谢。
韦恩
答案 0 :(得分:2)
WCF WebAPI已被ASP.NET WebAPI替换。
可以在WCF codeplex站点上的this announcement中找到更多详细信息:
几年来,WCF团队一直在努力增加对REST的支持。这在WCF中产生了几种REST支持:WCF WebHTTP,WCF REST入门工具包,最后是 WCF Web API 。与此同时,ASP.NET MVC团队通过从控制器返回JSON数据来提供对构建基本Web API的支持。 有多种方法在Microsoft做REST,令人困惑并迫使我们的客户在两个部分解决方案之间进行选择。 [...] WCF和ASP.NET团队合并在一起,负责创建一个集成的Web API框架。结果是ASP.NET Web API。
强调我的。
该公告详细说明了这对WCF Web API意味着什么:
ASP.NET Web API实际上是WCF Web API的下一个版本。 WCF Web API没有单独的版本,我们将在年底之前退出所有WCF Web API内容 1
1:这是2012年底,显然已经过去了。
再次强调我的。
这是弃用WCF Web API的官方声明。现在就开始使用它是一个坏主意。