.NET 遠端處理

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

在不同處理序所執行之物件之間建立通訊 (不管是否位於同一部電腦還是相隔幾千英哩的好幾部電腦之間) 一直是開發人員一致的目標,特別是在建置非常分散的應用程式時更是如此。一般來說,要達到這個目標不只需要對通訊資料流兩端的任何一個物件擁有深入的了解,同時需要運用許多較低階的通訊協定、應用程式發展介面,以及一些組態工具或檔案。總而言之,這是一項複雜度高,且需要全神貫注與豐富經驗的工作。

.NET Framework 可提供好幾種通訊方法讓您輕鬆、快速地完成這項工作,即使您對通訊協定與編碼方法不甚熟悉也沒關係。如此一來,不管您是否需要快速開發 Web 應用程式,還是花更久的時間來建置重要的企業級應用程式並將許多電腦或作業系統連結起來,同時使用到多種通訊協定與序列最佳化方法,.NET Framework 都能滿足您的需求。在處理序之間進行通訊仍舊是一件非常複雜的工作,但是現在 .NET Framework 已經能為您處理大部分的事宜。

.NET 遠端處理可讓用戶端應用程式使用相同電腦 (或其網路上可用的任何其他電腦) 上其他處理序中的物件。您也可以透過 .NET 遠端處理來與相同處理序中的其他應用程式定義域進行通訊。.NET 遠端處理提供您一種抽象的處理序之間通訊方法,讓您將可遠端處理的物件從特定伺服器與用戶端處理序中,以及從特定的通訊機制中分離出來。這麼一來,物件就會變得有彈性,而且容易自訂。您不用重新編譯用戶端或伺服器,就可以直接將某個通訊協定取代為另一個通訊協定,或將某個序列化格式取代為另一個序列化格式。此外,遠端系統不會取用任何特別的應用程式模型。您可以透過 Web 應用程式、主控台應用程式或 Windows 服務等任何您想使用的程式或服務來進行通訊。遠端伺服器同時可以是任何類型的可執行應用程式。任何應用程式都可裝載遠端物件,並據此提供其服務給所屬電腦或網路上的任何用戶端。

本節內容

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

參考

相關章節

建置日期:2010-02-13