3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個贊
Keith Elder 在這里很好地將ASMX與WCF進(jìn)行了比較??纯催@個。
ASMX和WCF的另一個比較可以在這里找到 - 我不是100%同意那里的所有要點(diǎn),但它可能會給你一個想法。
WCF基本上是“ASMX on stereoids” - 它可以是ASMX所能提供的 - 還有更多!。
ASMX是:
編寫和配置簡單易行
僅在IIS中可用
只能從HTTP調(diào)用
WCF可以是:
托管在IIS,Windows服務(wù),Winforms應(yīng)用程序,控制臺應(yīng)用程序 - 您有完全的自由
與HTTP(REST和SOAP),TCP / IP,MSMQ和更多協(xié)議一起使用
簡而言之:WCF完全取代ASMX。
更新:鏈接似乎已經(jīng)死了 - 試試這個:什么是Windows Communication Foundation?

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