使用哪一个:Web服务或WCF服务

时间:2013-11-13 07:04:50

标签: c# asp.net wcf web-services

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

Web服务是可通过Web基础结构访问的服务的名称。传统上这意味着SOAP服务,但最近几年REST和REST风格(基于HTTP的JSON但没有采用完整的REST语义)变得越来越流行。

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

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