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

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

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 由遠端方法呼叫所產生的值及任何 out 或 ref 參數。