-2

我们有 ac#net windows 应用程序。现在我们公司决定使用 asp.net 开发一个 web 应用程序来支持万维网上的一些 windows 应用程序功能。因此,我们将在我们的 Windows 应用程序中部署一些服务,并让 Web 应用程序使用它们。

哪个是更好的选择:部署 WCF 服务还是 Web 服务?

4

2 回答 2

1

Web 服务是可通过 Web 基础架构访问的服务的名称。传统上这意味着 SOAP 服务,但过去几年 REST 和 REST 样式(基于 HTTP 的 JSON,但不采用完整的 REST 语义)变得越来越流行。

因此,首先您必须选择要公开的 API 类型:SOAP 或 JSON over HTTP。

其次,您需要一个合适的框架来实现这样的SOAP 服务WCF 是正确的选择。asmx 服务已弃用。对于基于 HTTP 的 JSON,您可以使用 WCF,但 WebApi 更易于使用。

于 2013-11-13T07:16:02.403 回答
1

WCF 比 ASMX 更复杂、更强大。然而,这也意味着编写它们需要更多的努力和处理它们的更多知识。ASMX 超级容易编写。除非您特别需要 WCF 中的功能,否则请使用 ASMX。也就是说,还有最新的服务框架 ASP.NET Web Api 选项。它与 ASMX 类似,但更智能、更易于使用。如果您可以在您的情况下使用它,我会推荐 Web Api。

于 2013-11-13T07:14:46.687 回答