猿问

WCF和ASMX Web服务之间有什么区别?

WCF和ASMX Web服务之间有什么区别?

我对WCF和ASMX Web服务感到困惑。我在早期阶段使用了很多Web服务,现在引入了一个名为WCF的新东西。我仍然可以创建作为Web服务的WCF。我认为WCF会有更多东西。

WCF和Web服务之间有什么区别?什么时候应该使用?


尚方宝剑之说
浏览 812回答 3
3回答

明月笑刀无情

Keith Elder 在这里很好地将ASMX与WCF进行了比较。看看这个。ASMX和WCF的另一个比较可以在这里找到 - 我不是100%同意那里的所有要点,但它可能会给你一个想法。WCF基本上是“ASMX on stereoids” - 它可以是ASMX所能提供的 - 还有更多!。ASMX是:编写和配置简单易行仅在IIS中可用只能从HTTP调用WCF可以是:托管在IIS,Windows服务,Winforms应用程序,控制台应用程序 - 您有完全的自由与HTTP(REST和SOAP),TCP / IP,MSMQ和更多协议一起使用简而言之:WCF完全取代ASMX。查看MSDN上的WCF开发人员中心。更新:链接似乎已经死了 - 试试这个:什么是Windows Communication Foundation?

智慧大石

ASMX Web服务只能由HTTP(带有.asmx的传统Web服务)调用。虽然WCF服务或WCF组件可以由任何协议(如http,tcp等)和任何传输类型调用。其次,ASMX Web服务不灵活。但是,WCF服务非常灵活。如果您制作新版本的服务,则需要公开新的结束。因此,服务是敏捷的,这是一种非常实用的方法,可以查看当前的业务趋势。我们将WCF开发为合同,接口,操作和数据合同。作为开发人员,我们更专注于业务逻辑服务,而不必担心通道堆栈。WCF是用于任何类型服务的统一编程API,因此我们创建服务并使用配置信息来建立HTTP / TCP / MSMQ等通信机制
随时随地看视频慕课网APP
我要回答