2011-06-02 58 views

回答

1

它們都是默認同步的,但你可以異步地寫所有的,你可以異步地調用它們。在同步/異步調用和同步/異步執行之間應該始終保持不同。

呼籲

  • 同步 - 客戶端調用服務/頁,並掛起,直到服務/頁返回響應。
  • 異步 - 客戶端調用服務/頁面並可以繼續工作。客戶通常通過某個事件(或者可以查詢結果)通知響應已經到達。在ASPX中,這是典型的回調或AJAX調用。

執行:

  • 同步 - 服務/頁接收呼叫並對其進行處理。每個外部處理(文件訪問,調用其他服務,調用數據庫)都是同步完成的,並且服務/頁面在整個請求處理期間阻塞正在執行的線程。
  • 異步 - 服務/頁面接收呼叫,準備外部處理並異步執行。處理線程返回到線程池,同時可以處理其他請求。一旦外部處理結束,服務/頁面執行再次計劃從線程池接收一個線程,並完成執行並返回響應。這通常只需要高密度的外部通信的高流量頁面/服務。

這兩種類型的異步處理是完全獨立的。您可以對同步服務和任何其他組合進行異步調用。

+0

嗨,tnx爲快速回答,這實際上是我需要的。 – IamStalker 2011-06-02 11:14:53