1

我是 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 以防万一?请指教。

谢谢。

韦恩

4

1 回答 1

2

WCF WebAPI 已被ASP.NET WebAPI取代。

可以在WCF codeplex 站点上的此公告中找到更多详细信息:

几年来,WCF 团队一直致力于增加对 REST 的支持。这导致了 WCF 中的几种 REST 支持:WCF WebHTTP、WCF REST Starter Kit,最后是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 的官方声明。现在开始使用它是个坏主意。

于 2013-09-23T09:47:36.253 回答