System.Runtime.Remoting 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供類別與介面,讓開發者能建立並配置分散式應用程式。 命名空間中 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 遠端系統會開始刪除該記憶體並回收記憶體。