摘要:介紹了.NET中基于回調(diào)的Web服務(wù)的異步調(diào)用技術(shù),并通過具體示例說明了其應(yīng)用模式。
關(guān)鍵詞:web服務(wù);異步調(diào)用;.NET;代理類;回調(diào)
0 引言
Web服務(wù)(Web Services)是一種可通過網(wǎng)絡(luò)發(fā)布、發(fā)現(xiàn)與調(diào)用的基于開放標(biāo)準(zhǔn)的自描述的服務(wù)器端軟件組件,也是在Internet上構(gòu)建松散耦合的與系統(tǒng)平臺(tái)及編程語言無關(guān)的分布式應(yīng)用的理想選擇。在調(diào)用Web服務(wù)時(shí),通常都是以同步方式進(jìn)行的,即客戶端程序在調(diào)用Web服務(wù)方法后將一直處于阻塞狀態(tài),直至所調(diào)用的方法返回響應(yīng)為止。但在某些應(yīng)用中,為提高性能與效率,往往要求以異步方式調(diào)用Web服務(wù),以便客戶端程序在所調(diào)用的Web服務(wù)方法返回響應(yīng)之前能繼續(xù)處理有關(guān)任務(wù)或與用戶進(jìn)行交互。在對(duì)Web服務(wù)進(jìn)行異步調(diào)用時(shí),若在相關(guān)異步操作完成后能自動(dòng)獲取并處理響應(yīng)結(jié)果,顯然是一種高效的解決方案。在NET中,可通過回調(diào)機(jī)制實(shí)現(xiàn)此目,的。本文首先介紹NET中基于回調(diào)的Web服務(wù)的異步調(diào)用技術(shù),然后通過具體示例說明其應(yīng)用模式。