語言

RemotingServices 類別

定義

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

public ref class RemotingServices sealed
public ref class RemotingServices abstract sealed
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RemotingServices
[System.Runtime.InteropServices.ComVisible(true)]
public static class RemotingServices
type RemotingServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingServices = class
Public NotInheritable Class RemotingServices
Public Class RemotingServices
繼承
RemotingServices
屬性

備註

除非您是處理啟用、生命週期管理或交易等問題的服務提供者,否則您不需要區分代理參考與物件參考。 遠端化基礎設施使用透明代理,讓人誤以為遠端物件位於用戶端空間。 代理透過將對其發出的呼叫轉發到遠端的真實物件來達成此目標。

方法

名稱 Description
Connect(Type, String, Object)

根據 、 、 及通道特定資料,建立一個已知物件 Type的代理。

Connect(Type, String)

根據 和 URL,為一個已知物件 Type 建立代理。

Disconnect(MarshalByRefObject)

阻止物件透過註冊的遠端通道接收任何後續訊息。

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

連接到指定的遠端物件,並在該物件上執行所提供的 IMethodCallMessage 任務。

GetEnvoyChainForProxy(MarshalByRefObject)

回傳一串 envoy sinks 鏈,這些匯款應用於向指定代理所代表的遠端物件發送訊息。

GetLifetimeService(MarshalByRefObject)

回傳一個終身服務物件,該物件控制指定物件的終身政策。

GetMethodBaseFromMethodMessage(IMethodMessage)

回傳給定 IMethodMessage的方法基底。

GetObjectData(Object, SerializationInfo, StreamingContext)

透過參考物件將指定的 marshal 序列化為提供的 SerializationInfo。

GetObjectUri(MarshalByRefObject)

取得指定物件的 URI。

GetObjRefForProxy(MarshalByRefObject)

回傳 ObjRef 代表指定代理的遠端物件。

GetRealProxy(Object)

回傳支持指定透明代理的真實代理。

GetServerTypeForUri(String)

回傳 Type 帶有指定 URI 的物件。

GetSessionIdForMethodMessage(IMethodMessage)

取得訊息的會話 ID。

IsMethodOverloaded(IMethodMessage)

回傳一個布林值,表示該訊息中的方法是否超載。

IsObjectOutOfAppDomain(Object)

回傳一個布林值,指示由給定透明代理指定的物件是否包含在與呼叫當前方法的物件不同的應用程式域中。

IsObjectOutOfContext(Object)

回傳一個布林值,表示由指定代理所代表的物件是否包含在與呼叫當前方法的物件不同的上下文中。

IsOneWay(MethodBase)

回傳一個布林值,指示呼叫該訊息中指定方法的客戶端是否正在等待伺服器完成處理該方法後才繼續執行。

IsTransparentProxy(Object)

回傳一個布林值,指示該物件是透明代理還是真實物件。

LogRemotingStage(Int32)
已淘汰.

將該階段在遠端交換中記錄給外部除錯器。

Marshal(MarshalByRefObject, String, Type)

取得 MarshalByRefObject,並將它轉換成具有指定 URI 的 ObjRef 類別實例,以及提供的 Type。

Marshal(MarshalByRefObject, String)

使用指定的 URI,將指定的 MarshalByRefObject 轉換成 ObjRef 類別的實例。

Marshal(MarshalByRefObject)

取得 MarshalByRefObject,向遠端基礎結構註冊,並將它轉換成 ObjRef 類別的實例。

SetObjectUriForMarshal(MarshalByRefObject, String)

設定後續呼叫方法 Marshal(MarshalByRefObject) 的 URI。

Unmarshal(ObjRef, Boolean)

取 一個 ObjRef ,並從中建立一個代理物件,並精煉成伺服器上的類型。

Unmarshal(ObjRef)

取 並 ObjRef 從中建立代理物件。

適用於