System.ServiceModel.Web.dll是废弃的WCF Web API吗?

时间:2013-09-23 09:34:52

标签: .net wcf

我是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进行未来证明?请指教。

感谢。

韦恩

1 个答案:

答案 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的官方声明。现在就开始使用它是一个坏主意。