我应该使用WCF还是ASMX Web服务?

时间:2010-07-09 18:00:50

标签: asp.net wcf web-services asmx

我一直在寻找使用.net 4.0的asp.net webservice,但每次选择4.0时,webservice选择都会消失。

有人向我建议,也许他们(MS)希望您使用WCF。我不太了解它,但他说他们就像网络服务但更好。所以有人得到了比较指南吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

Windows Communication Foundation(WCF)是一个用于构建服务的框架。

Web服务是您可以使用WCF构建的一种服务。

因此,您应该使用WCF构建Web服务。

在.NET 4.0中,微软已经采用了经典的ASMX风格的Web服务,并将每个人都推向了WCF。您可以构建Web服务,其功能与WCF中的ASMX Web服务相同,只需定义正确的绑定即可。

答案 2 :(得分:1)

首先关闭...... FORGET 您要使用的Microsoft WANTS ,您应该使用最能解决问题的技术。

WCF优于ASMX的一个优点是改进且更强大的安全模型。但是,如果您可以获得服务或公共服务,那么这不是一个考虑因素。 WCF也可以托管在远程服务器上运行的应用程序中,而不是必须通过IIS托管的ASMX。