共用方式為


非同步方法簽名碼

方法簽名碼是參數型別在方法中的順序。BeginInvoke 非同步方法簽名碼的規則為:

  • 包括所有 IN 參數。
  • 包括所有 OUT 參數。
  • 包括所有 IN/OUT 參數。
  • 包括所有 ByRef 參數。
  • AsyncCallbackAsyncState (可經由 IAsyncResult 介面上的 AsyncState 屬性取得) 當做最後兩個參數。
  • 傳回 IAsyncResult

EndInvoke 非同步方法簽名碼的規則為:

  • 包括所有 IN/OUT 參數。
  • 包括所有 OUT 參數。
  • 包括所有 ByRef 參數。
  • 接受 IAsyncResult 做為最後參數。
  • 從原始方法簽名碼傳回原始的傳回型別。

結果物件 (IAsyncResult) 從開始作業傳回,並且可以用來取得非同步的開始作業是否已完成的狀態。結果物件會傳遞給結束作業,這作業會傳回呼叫的最終傳回值。在開始作業中可以提供選擇性的回呼。如果提供回呼,當呼叫完成時,回呼將會被呼叫;而回呼中的程式碼可以呼叫結束作業。

請參閱

非同步設計模式概觀 | IAsyncResult 介面 | 非同步作業的 AsyncCallback 委派 | 非同步程式設計