3 回答

TA貢獻1828條經(jīng)驗 獲得超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和更多協(xié)議一起使用
簡而言之:WCF完全取代ASMX。
更新:鏈接似乎已經(jīng)死了 - 試試這個:什么是Windows Communication Foundation?

TA貢獻1946條經(jīng)驗 獲得超3個贊
ASMX Web服務只能由HTTP(帶有.asmx的傳統(tǒng)Web服務)調用。雖然WCF服務或WCF組件可以由任何協(xié)議(如http,tcp等)和任何傳輸類型調用。
其次,ASMX Web服務不靈活。但是,WCF服務非常靈活。如果您制作新版本的服務,則需要公開新的結束。因此,服務是敏捷的,這是一種非常實用的方法,可以查看當前的業(yè)務趨勢。
我們將WCF開發(fā)為合同,接口,操作和數(shù)據(jù)合同。作為開發(fā)人員,我們更專注于業(yè)務邏輯服務,而不必擔心通道堆棧。WCF是用于任何類型服務的統(tǒng)一編程API,因此我們創(chuàng)建服務并使用配置信息來建立HTTP / TCP / MSMQ等通信機制
添加回答
舉報