我们有 ac#net windows 应用程序。现在我们公司决定使用 asp.net 开发一个 web 应用程序来支持万维网上的一些 windows 应用程序功能。因此,我们将在我们的 Windows 应用程序中部署一些服务,并让 Web 应用程序使用它们。
哪个是更好的选择:部署 WCF 服务还是 Web 服务?
我们有 ac#net windows 应用程序。现在我们公司决定使用 asp.net 开发一个 web 应用程序来支持万维网上的一些 windows 应用程序功能。因此,我们将在我们的 Windows 应用程序中部署一些服务,并让 Web 应用程序使用它们。
哪个是更好的选择:部署 WCF 服务还是 Web 服务?
Web 服务是可通过 Web 基础架构访问的服务的名称。传统上这意味着 SOAP 服务,但过去几年 REST 和 REST 样式(基于 HTTP 的 JSON,但不采用完整的 REST 语义)变得越来越流行。
因此,首先您必须选择要公开的 API 类型:SOAP 或 JSON over HTTP。
其次,您需要一个合适的框架来实现这样的SOAP 服务WCF 是正确的选择。asmx 服务已弃用。对于基于 HTTP 的 JSON,您可以使用 WCF,但 WebApi 更易于使用。
WCF 比 ASMX 更复杂、更强大。然而,这也意味着编写它们需要更多的努力和处理它们的更多知识。ASMX 超级容易编写。除非您特别需要 WCF 中的功能,否则请使用 ASMX。也就是说,还有最新的服务框架 ASP.NET Web Api 选项。它与 ASMX 类似,但更智能、更易于使用。如果您可以在您的情况下使用它,我会推荐 Web Api。