遠端物件
在不同處理序 (不論是在同一電腦或相距數千英哩遠的電腦上) 中執行的物件間建立通訊是常見開發目標,特別是在建置廣泛的分散式交易時。傳統上,這不僅需要深入瞭解通訊資料流兩端的物件,也需要在較低的層級深入瞭解一堆通訊協定、應用程式發展介面和組態工具或檔案。簡言之,這是需要專注和經驗的複雜工作。
.NET Framework 提供數種通訊方法,使得開發人員即使不太瞭解通訊協定和編碼方式,仍可快速並簡單地完成這項工作。因此,不論需要快速開發 Web 應用程式,或需要更多時間建置重要的企業通用應用程式 (含許多電腦或作業系統,並需使用多個通訊協定和序列化最佳化),.NET Framework 都能支援您的案例。跨處理序的通訊仍是複雜工作,但它現在大部分已由 .NET Framework 處理。
.NET 遠端處理可讓用戶端應用程式使用其他處理序中的物件,不論這些處理序是位在同一電腦或是網路中的其他可用電腦上。也可使用 .NET 遠端處理與同一處理序中的其他應用程式定義域進行通訊。.NET 遠端處理提供處理序間通訊的抽象方式,將可遠端處理的物件從特定的伺服器和用戶端處理序,以及特定的通訊機制抽出來處理。因此,十分具彈性且容易自訂。您可將某個通訊協定取代為另一個通訊協定,或將某個序列化格式取代為另一個序列化格式,而不需重新編譯用戶端或伺服器。此外,遠端處理系統不假設任何特定的應用程式模型。您可從 Web 應用程式、主控台應用程式、Windows 服務 (幾乎是您想要使用的任何項目) 進行通訊。遠端處理伺服器也可以是任何類型的可執行應用程式。任何應用程式都可裝載遠端處理物件,因此將它的服務提供給在其電腦或網路上的任何用戶端。
在本節中
- 選擇 .NET 中的通訊選項
描述 .NET Framework 中可用來進行應用程式定義域間通訊的選項。
- .NET Framework 遠端處理概觀
提供 .NET 遠端處理的高階概觀,以及更深入的資訊。
- 進階遠端處理
提供用來提供進階通訊之不同方式的資訊。
- 遠端處理範例
提供數個使用不同遠端處理基礎結構項目的完整範例應用程式。
參考
- 遠端設定結構描述
提供使用組態檔設定 .NET 遠端處理時所用項目的參考資訊。
- System.Runtime.Remoting
提供類別和介面,讓開發人員建立和設定分散式應用程式。
相關章節
- 應用程式定義域
提供應用程式定義域及其在 Common Language Runtime 之用法的概觀。