System.Runtime.Remoting.Messaging 命名空間

包含用於建立與傳送訊息的類別。 遠端通訊基礎設施利用訊息與遠端物件通訊。 訊息用於傳送遠端方法呼叫、啟動遠端物件及資訊傳遞。 訊息物件攜帶一組命名屬性,包括動作識別碼、使者資訊及參數。 命名空間中 System.Runtime.Remoting.Messaging 最重要的類別包括 類別 AsyncResult 、類別 RemotingSurrogateSelector 和類別 ReturnMessage

類別

名稱 Description
AsyncResult

封裝對代理進行非同步操作的結果。

CallContext

提供一組隨執行程式碼路徑攜帶的屬性。 此類別無法獲得繼承。

ConstructionCall

實作 IConstructionCallMessage 介面以建立一個請求訊息,作為遠端物件的建構子呼叫。

ConstructionResponse

IConstructionReturnMessage 作介面以產生回應呼叫以實例化遠端物件的訊息。

Header

定義通話的帶外數據。

InternalMessageWrapper

封裝遠端資料,用於在訊息匯入間傳遞,無論是用戶端到伺服器的請求,或後續回應。

LogicalCallContext

提供一組屬性,這些屬性會在遠端方法呼叫時隨執行程式碼路徑一同攜帶。

MethodCall

實作 IMethodCallMessage 介面以建立請求訊息,作為遠端物件的方法呼叫。

MethodCallMessageWrapper

實作 IMethodCallMessage 介面以建立請求訊息,作為遠端物件的方法呼叫。

MethodResponse

IMethodReturnMessage 作介面以建立訊息,作為遠端物件的方法回應。

MethodReturnMessageWrapper

IMethodReturnMessage 作介面以建立訊息,作為對遠端物件方法呼叫的回應。

OneWayAttribute

將方法標示為一種方式,而不使用傳回值和 outref 參數。

RemotingSurrogateSelector

選擇可用於序列化源自 MarshalByRefObject的物件的遠端代理。

ReturnMessage

儲存對遠端物件方法呼叫回應回傳的訊息。

介面

名稱 Description
ILogicalThreadAffinative

標記一個能在 中傳播到外部AppDomainLogicalCallContext的物件。

IMessage

包含合作訊息匯入者之間傳送的通訊資料。

IMessageCtrl

提供一種方法,在非同步訊息發送後 AsyncProcessMessage(IMessage, IMessageSink)使用 .

IMessageSink

定義訊息匯入器的介面。

IMethodCallMessage

定義方法呼叫訊息介面。

IMethodMessage

定義方法訊息介面。

IMethodReturnMessage

定義方法呼叫回傳訊息介面。

IRemotingFormatter

提供所有格式化器的遠端程序呼叫(RPC)介面。

委派

名稱 Description
HeaderHandler

代表在反序列化過程中處理串流標頭處理的方法。

MessageSurrogateFilter

判斷該類別在建立 為 時RemotingSurrogateSelectorIMessage是否ObjRef應忽略某個屬性MarshalByRefObject

備註

AsyncResult 類別儲存並回傳非同步方法呼叫的結果。 AsyncResult 實例包含 return 值、呼叫狀態、用於呼叫的代理,以及非同步方法呼叫的其他資訊。

這個 RemotingSurrogateSelector 類別可以用來控制擴展 MarshalByRefObject的物件序列化。 A RemotingSurrogateSelector 選擇用於序列化與反序列化的代理。 代理是一個可以控制物件序列化或反序列化的物件。

這個 ReturnMessage 類別會儲存在遠端方法呼叫後回傳的資訊。 A ReturnMessage 會儲存 return 由遠端方法呼叫所產生的值及任何 outref 參數。