RemotingServices 類別

定義

提供使用和發行遠端物件和 Proxy 的一些方法。 此類別無法獲得繼承。

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
屬性

備註

除非您是處理啟用、存留期管理或交易等問題的服務提供者,否則您不需要區分 Proxy 參考和對象參考。 遠端基礎結構會使用透明 Proxy,讓遠端物件在用戶端空間中產生印象。 Proxy 藉由將呼叫轉送到遠端位置的實際物件,來達成此目的。

方法

Connect(Type, String)

為已知物件建立 Proxy,指定 Type 和 URL。

Connect(Type, String, Object)

為已知物件建立 Proxy,指定 Type、URL 和通道特定的資料。

Disconnect(MarshalByRefObject)

停止物件透過已登錄的遠端通道接收任何其他訊息。

ExecuteMessage(MarshalByRefObject, IMethodCallMessage)

連接至指定的遠端物件,並且執行在它上面執行已提供的 IMethodCallMessage

GetEnvoyChainForProxy(MarshalByRefObject)

傳回當傳送訊息至指定 Proxy 所表示的遠端物件時必須使用的 Envoy 接收鏈結。

GetLifetimeService(MarshalByRefObject)

傳回控制指定物件存留期原則的存留期服務物件。

GetMethodBaseFromMethodMessage(IMethodMessage)

從指定的 IMethodMessage 傳回方法基底。

GetObjectData(Object, SerializationInfo, StreamingContext)

序列化指定的傳址 (By Reference) 封送處理物件至提供的 SerializationInfo

GetObjectUri(MarshalByRefObject)

擷取指定物件的 URI。

GetObjRefForProxy(MarshalByRefObject)

傳回 ObjRef,表示指定 Proxy 的遠端物件。

GetRealProxy(Object)

傳回指定透明 Proxy 背後的實際 Proxy。

GetServerTypeForUri(String)

傳回具有指定 URI 的物件 Type

GetSessionIdForMethodMessage(IMethodMessage)

擷取訊息的工作階段 ID (Session ID)。

IsMethodOverloaded(IMethodMessage)

傳回布林 (Boolean) 值,指出是否多載指定訊息中的方法。

IsObjectOutOfAppDomain(Object)

傳回布林值,指出指定之透明 Proxy 所指定的物件和呼叫目前方法的物件是否包含在不同的應用程式定義域中。

IsObjectOutOfContext(Object)

傳回布林值,指出指定之 Proxy 所表示的物件和呼叫目前方法的物件是否包含在不同的內容中。

IsOneWay(MethodBase)

傳回布林值,指出在繼續執行之前,呼叫給定訊息中所指定方法的用戶端是否正在等待伺服器完成方法的處理。

IsTransparentProxy(Object)

傳回布林值,指出指定的物件是透明 Proxy 或實際物件。

LogRemotingStage(Int32)
已淘汰.

將遠端交換中的階段記錄到外部偵錯工具。

Marshal(MarshalByRefObject)

取得 MarshalByRefObject,使用遠端基礎架構進行登錄,並且將它轉換為 ObjRef 類別的執行個體。

Marshal(MarshalByRefObject, String)

將指定的 MarshalByRefObject 轉換為具有指定 URI 的 ObjRef 類別執行個體。

Marshal(MarshalByRefObject, String, Type)

取得 MarshalByRefObject,並且將它轉換為具有指定 URI 和所提供 ObjRefType 類別的執行個體。

SetObjectUriForMarshal(MarshalByRefObject, String)

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

Unmarshal(ObjRef)

取得 ObjRef,並利用它建立 Proxy 物件。

Unmarshal(ObjRef, Boolean)

取得 ObjRef,並利用它建立 Proxy 物件,同時將它修改為伺服器上的型別。

適用於