System.Runtime.Remoting 命名空間

提供類別與介面,讓開發者能建立並配置分散式應用程式。 命名空間中 System.Runtime.Remoting 一些較重要的類別包括類別 RemotingConfiguration 、類別 RemotingServices 和類別 ObjRef

類別

名稱 Description
ActivatedClientTypeEntry

儲存用戶端註冊的物件類型值,作為可於伺服器啟用的類型。

ActivatedServiceTypeEntry

保留服務端註冊的物件類型值,作為可由用戶端請求時啟用的物件類型。

InternalRemotingServices

定義了 .NET Framework 遠端基礎設施所使用的工具方法。

ObjectHandle

以值封送物件參考,允許透過間接回傳。

ObjRef

儲存所有產生代理伺服器以與遠端物件通訊所需的相關資訊。

RemotingConfiguration

提供多種靜態方法來配置遠端基礎設施。

RemotingException

例外是當遠端通訊時發生問題時拋出的。

RemotingServices

提供多種使用及發布遠端物件與代理的方法。 無法繼承這個類別。

RemotingTimeoutException

當伺服器或客戶端在事先指定時間內無法聯繫時,會拋出例外。

ServerException

當客戶端連接無法拋出異常的非 .NET Framework 應用程式時,拋出的例外,用以傳達錯誤給客戶端。

SoapServices

提供多種方法用於使用及發布遠端物件的 SOAP 格式。

TypeEntry

實作一個基底類別,儲存用來啟用遠端類型實例的設定資訊。

WellKnownClientTypeEntry

儲存用戶端註冊為伺服器啟用型別(單呼叫或單例)的物件類型值。

WellKnownServiceTypeEntry

儲存服務端註冊為伺服器啟用型物件(單一呼叫或單例)的物件類型值。

介面

名稱 Description
IChannelInfo

提供隨 . 一同 ObjRef攜帶的自訂通道資訊。

IEnvoyInfo

提供使節情報。

IObjectHandle

定義了從間接式展開數值 marshal 物件的介面。

IRemotingTypeInfo

提供物件的型別資訊。

列舉

名稱 Description
CustomErrorsModes

指定如何處理自定義錯誤。

WellKnownObjectMode

定義如何啟動已知的物件。

備註

RemotingConfiguration 類別包含靜態方法,用於與設定介面。 此 RemotingConfiguration.Configure 方法允許開發者透過使用 XML 格式的設定檔來配置遠端防護基礎設施。 該 RemotingConfiguration 類別也包含多種用於伺服器端與客戶端與伺服器端註冊物件的方法,這些物件已存在於伺服器端。

RemotingServices 課程提供多種方法,協助使用及發布遠端物件。 此 RemotingServices.Marshal 方法提供儲存所有相關資訊的功能,以啟用並與類別實例 ObjRef 中的遠端物件通訊,以便日後序列化並傳送至遠端位置。 此 RemotingServices.Unmarshal 方法反向此過程,建立遠端物件代理,應用程式可不考慮任何遠端細分。

ObjRef 類別包含啟動並與遠端物件通訊所需的所有相關資訊。 此類別是一個可序列化的物件表示,透過通道傳送至遠端位置,在此處未封裝(見 Unmarshal),可用來建立遠端物件的本地代理。

備註

參考標記物件(MBRs)不會永遠存在於記憶體中。 相反地,除非型別會覆寫 MarshalByRefObject.InitializeLifetimeService 來控制自身的生命週期政策,否則每個 MBR 的壽命有限,之後 .NET Framework 遠端系統會開始刪除該記憶體並回收記憶體。