共用方式為


.NET Framework 遠端處理概觀

不論應用程式元件全都位在一台電腦上或分散在整個世界中,.NET 遠端處理都可讓您輕易建置廣泛的分散式應用程式。您可建置使用其他處理序中之物件的用戶端應用程式,不論這些處理序是位在同一電腦或是可透過網路到達的其他電腦上。也可使用 .NET 遠端處理與同一處理序中的其他應用程式定義域進行通訊 (如需應用程式定義域程式設計的詳細資訊,請參閱使用應用程式定義域設計程式)。

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

Note注意事項

為了安全性原因,強烈建議經由安全通道公開遠端端點。絕對不要將不安全的遠端端點公開到網際網路。

若要使用 .NET 遠端處理,建置兩個元件之間可直接跨應用程式定義域界限進行通訊的應用程式,您只需要建置下列項目:

  • 可遠端處理的物件。

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

  • 發出該物件之要求的用戶端應用程式定義域。

甚至在複雜、多用戶端或多伺服器的應用程式中,.NET 遠端處理也可用這個方式來思考。您還必須使用遠端處理基礎結構來設定主應用程式和用戶端應用程式,而且必須瞭解遠端處理基礎結構所造成的存留期和啟動問題。

在本節中

  • 通道
    描述系統定義的通道,並提供您決定最適合您案例之通道所需要的資訊。
  • 遠端應用程式組態
    描述 .NET 遠端處理基礎結構的基本組態需求、可用於滿足這些需求的組態類型,以及各種伺服器和用戶端應用程式定義域的特殊需求。
  • 遠端處理中的安全性
    描述使用遠端處理的安全性需求和基本方式,以協助建置安全的遠端處理應用程式。
  • CallContext 和直接遠端處理
    描述如何使用 CallContext 以利用遠端方法呼叫傳遞額外資料,以及如何動態發行物件以進行遠端使用。

參考

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

相關章節

  • 進階遠端處理
    描述可用於自訂 .NET 遠端處理架構的基本攔截和擴充點。
  • 遠端處理範例
    提供數個使用不同遠端處理基礎結構項目的完整範例應用程式。