WCF和ASMX Web服务之间有什么区别?我对WCF和ASMX Web服务感到困惑。我在早期阶段使用了很多Web服务,现在引入了一个名为WCF的新东西。我仍然可以创建作为Web服务的WCF。我认为WCF会有更多东西。WCF和Web服务之间有什么区别?什么时候应该使用?
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
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。
更新:链接似乎已经死了 - 试试这个:什么是Windows Communication Foundation?
智慧大石
TA贡献1946条经验 获得超3个赞
ASMX Web服务只能由HTTP(带有.asmx的传统Web服务)调用。虽然WCF服务或WCF组件可以由任何协议(如http,tcp等)和任何传输类型调用。
其次,ASMX Web服务不灵活。但是,WCF服务非常灵活。如果您制作新版本的服务,则需要公开新的结束。因此,服务是敏捷的,这是一种非常实用的方法,可以查看当前的业务趋势。
我们将WCF开发为合同,接口,操作和数据合同。作为开发人员,我们更专注于业务逻辑服务,而不必担心通道堆栈。WCF是用于任何类型服务的统一编程API,因此我们创建服务并使用配置信息来建立HTTP / TCP / MSMQ等通信机制
添加回答
举报
0/150
提交
取消