Share via


以非同步方式呼叫遠端物件之方法的問題

本主題專門說明一項為了在現有應用程式中提供回溯相容性而保留的舊有技術,不建議用於新的開發工作。分散式應用程式應使用 Windows Communication Foundation (WCF) 進行開發。

如果 .NET 遠端用戶端屬於需要同步化內容的內容繫結類別,則回呼函式 (Callback Function) 會透過 .NET Framework 遠端處理內容基礎結構分派出去。也就是說,回呼函式本身可以針對此類內容,自行向其呼叫端執行非同步作業。套用在回呼方法簽章時,這也是 OneWayAttribute 屬性的行為。任何此類方法回呼函式都可以向遠端呼叫端執行同步或非同步作業,而且當執行控制項回到呼叫端時,呼叫端不能針對此類呼叫的完成做出任何假設。

7khbsf39.note(zh-tw,VS.100).gif注意:
在完成非同步作業之前,再次以相同 IAsyncResult 呼叫 EndInvoke 方法,不會經過定義。

在 .NET Framework 1.0 和 1.1 版中,會第二次叫用擲回例外狀況的非同步委派。在 .NET Framework 2.0 版中,只會叫用一次委派。

另請參閱

概念

遠端處理範例:非同步遠端處理
遠端應用程式的組態

其他資源

.NET Framework 遠端處理概觀