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