为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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。

查看MSDN上WCF开发人员中心

更新:链接似乎已经死了 - 试试这个:什么是Windows Communication Foundation?


查看完整回答
反对 回复 2019-08-29
?
智慧大石

TA贡献1946条经验 获得超3个赞

ASMX Web服务只能由HTTP(带有.asmx的传统Web服务)调用。虽然WCF服务或WCF组件可以由任何协议(如http,tcp等)和任何传输类型调用。

其次,ASMX Web服务不灵活。但是,WCF服务非常灵活。如果您制作新版本的服务,则需要公开新的结束。因此,服务是敏捷的,这是一种非常实用的方法,可以查看当前的业务趋势。

我们将WCF开发为合同,接口,操作和数据合同。作为开发人员,我们更专注于业务逻辑服务,而不必担心通道堆栈。WCF是用于任何类型服务的统一编程API,因此我们创建服务并使用配置信息来建立HTTP / TCP / MSMQ等通信机制


查看完整回答
反对 回复 2019-08-29
  • 3 回答
  • 0 关注
  • 811 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信