非同步呼叫遠端物件之方法的問題
請注意,如果用戶端為需要同步處理內容的內容繫結類別,則會透過 .NET Framework 遠端處理內容基礎結構分派 callback 函式。這表示 callback 函式本身可與其呼叫端非同步執行,以取得這類內容。這也是 OneWayAttribute 屬性在套用至回呼方法簽章時的行為。所有這類方法 callback 函式都可與遠端呼叫端同步或非同步執行,而當執行控制權交回給遠端呼叫端時,該呼叫端完全無法假設這類呼叫是否已完成。
此外,在非同步作業完成之前就以同一個 IAsyncResult 二次呼叫 EndInvoke 方法,後果將未定義。
在 .NET Framework 1.0 和 1.1 版中,會第二次叫用擲回例外狀況的非同步委派。而在 .NET Framework 2.0 版中,只會叫用一次委派。