共用方式為


遠端物件

在不同處理序 (不論是在同一電腦或相距數千英哩遠的電腦上) 中執行的物件間建立通訊是常見開發目標,特別是在建置廣泛的分散式交易時。傳統上,這不僅需要深入瞭解通訊資料流兩端的物件,也需要在較低的層級深入瞭解一堆通訊協定、應用程式發展介面和組態工具或檔案。簡言之,這是需要專注和經驗的複雜工作。

.NET Framework 提供數種通訊方法,使得開發人員即使不太瞭解通訊協定和編碼方式,仍可快速並簡單地完成這項工作。因此,不論需要快速開發 Web 應用程式,或需要更多時間建置重要的企業通用應用程式 (含許多電腦或作業系統,並需使用多個通訊協定和序列化最佳化),.NET Framework 都能支援您的案例。跨處理序的通訊仍是複雜工作,但它現在大部分已由 .NET Framework 處理。

.NET 遠端處理可讓用戶端應用程式使用其他處理序中的物件,不論這些處理序是位在同一電腦或是網路中的其他可用電腦上。也可使用 .NET 遠端處理與同一處理序中的其他應用程式定義域進行通訊。.NET 遠端處理提供處理序間通訊的抽象方式,將可遠端處理的物件從特定的伺服器和用戶端處理序,以及特定的通訊機制抽出來處理。因此,十分具彈性且容易自訂。您可將某個通訊協定取代為另一個通訊協定,或將某個序列化格式取代為另一個序列化格式,而不需重新編譯用戶端或伺服器。此外,遠端處理系統不假設任何特定的應用程式模型。您可從 Web 應用程式、主控台應用程式、Windows 服務 (幾乎是您想要使用的任何項目) 進行通訊。遠端處理伺服器也可以是任何類型的可執行應用程式。任何應用程式都可裝載遠端處理物件,因此將它的服務提供給在其電腦或網路上的任何用戶端。

在本節中

  • 遠端處理範例
    提供數個使用不同遠端處理基礎結構項目的完整範例應用程式。

參考

相關章節

  • 應用程式定義域
    提供應用程式定義域及其在 Common Language Runtime 之用法的概觀。