共用方式為


.NET Framework 遠端處理概觀

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

.NET 遠端處理可讓您輕鬆建置四處分散的應用程式,不論應用程式元件全都集中在同一台電腦或散佈在全世界各個角落。您可以建置用戶端應用程式,讓它們使用相同電腦 (或其網路上可連接的任何其他電腦) 上其他處理序中的物件。您也可以透過 .NET 遠端處理來與相同處理序中的其他應用程式定義域進行通訊。(如需程式設計應用程式定義域的詳細資訊,請參閱Programming with Application Domains)。

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

kwdt6w2k.note(zh-tw,VS.100).gif注意:
為了安全起見,我們強烈建議您透過安全通道來公開遠端處理端點。請絕對不要將不安全的遠端處理端點公開到網際網路上。

若要使用 .NET 遠端處理來建置應用程式,以便讓兩個元件越過應用程式定義域界限直接通訊,您只需要建置下列項目:

  • 可遠端處理的物件。

  • 用來接聽該物件要求的主機應用程式定義域。

  • 針對該物件提出要求的用戶端應用程式定義域。

就算是一個複雜、多用戶端或多伺服器的應用程式,您都可以針對 .NET 遠端處理比照辦理。主機與用戶端應用程式必須同時設定好遠端基礎結構,而且您必須了解遠端基礎結構所產生的存留期與啟動過程問題。

本節內容

  • 通道
    說明系統定義的通道並提供您所需資訊,以協助您決定對您的情況最有利的通道。
  • 遠端應用程式的組態
    說明 .NET 遠端基礎結構的基本組態需求、可用來滿足這些需求的組態型別,以及各種伺服器與用戶端應用程式定義域的特殊需求。
  • 遠端處理中的安全性
    說明使用遠端處理時的安全性需求,以及可協助建置安全遠端應用程式的基本方法。

參考

  • System.Runtime.Remoting.Channels
    包含支援和處理通道和通道接收的類別,當用戶端呼叫遠端物件的方法時,可將這些類別當做傳輸媒介。

相關章節

  • 進階遠端處理
    說明可供您用來自訂 .NET 遠端基礎結構的基本攔截與延伸點。
  • 遠端處理範例
    提供使用不同遠端基礎結構項目的數個完整範例應用程式。

建置日期:2010-02-13