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