NET Framework 遠端處理概觀

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

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

Note注意:

為了安全起見,我們強烈建議您透過安全通道來公開遠端處理端點。請絕對不要將不安全的遠端處理端點公開到網際網路上。

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

  • 可遠端處理的物件。

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

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

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

本章節內容

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

參考

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

相關章節

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

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.