System.Runtime.Remoting.Messaging 命名空間

包含用來建立和傳輸訊息的類別。 遠端基礎結構使用訊息與遠端物件通訊。 訊息被用來傳輸遠端方法呼叫、啟動遠端物件和傳達資訊。 訊息物件攜帶一組具名屬性,包括動作識別項、Envoy 資訊和參數。 System.Runtime.Remoting.Messaging 命名空間的類別中,最重要者包括 AsyncResult 類別、RemotingSurrogateSelector 類別和 ReturnMessage 類別。

類別

AsyncResult

封裝委派上非同步作業的結果。

CallContext

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

ConstructionCall

實作 IConstructionCallMessage 介面,以建立構成遠端物件上之建構函式 (Constructor) 呼叫的要求訊息。

ConstructionResponse

實作 IConstructionReturnMessage 介面,以建立訊息來回應執行個體化 (Instantiate) 遠端物件的呼叫。

Header

定義呼叫的 Out-of-Band Data。

InternalMessageWrapper

針對用戶端至伺服器的要求或後續回應,包裝遠端資料以在訊息接收之間傳遞。

LogicalCallContext

在遠端方法呼叫期間提供一組附隨於執行程式碼路徑的屬性。

MethodCall

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

MethodCallMessageWrapper

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

MethodResponse

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

MethodReturnMessageWrapper

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

OneWayAttribute

將方法標記為單向的,沒有傳回值和 outref 參數。

RemotingSurrogateSelector

選取可以用來序列化衍生自 MarshalByRefObject 的物件的遠端代理。

ReturnMessage

存有回應遠端物件上的方法呼叫而傳回的訊息。

介面

ILogicalThreadAffinative

標記可以傳播到 AppDomain 中的 LogicalCallContext 之外的物件。

IMessage

包含合作的訊息接收之間傳送的通訊資料。

IMessageCtrl

在它們已經分派之後使用 AsyncProcessMessage(IMessage, IMessageSink) 來提供控制非同步 (Asynchronous) 訊息的方式。

IMessageSink

定義訊息接收的介面。

IMethodCallMessage

定義方法呼叫訊息介面。

IMethodMessage

定義方法訊息介面。

IMethodReturnMessage

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

IRemotingFormatter

提供所有格式子 (Formatter) 的遠端程序呼叫 (Remote Procedure Call,RPC) 介面。

委派

HeaderHandler

表示在還原序列化 (Deserialization) 期間將會處理資料流上標頭處理的方法。

MessageSurrogateFilter

決定在建立 RemotingSurrogateSelector 類別的 IMessage 時,ObjRef 類別是否應該忽略特定的 MarshalByRefObject 屬性。

備註

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

RemotingSurrogateSelector類別可以用來控制擴充的物件序列化 MarshalByRefObject 。 會 RemotingSurrogateSelector 選取用於序列化和還原序列化這類物件的代理。 代理是一個物件,可以控制物件的序列化或還原序列化。

ReturnMessage類別會保留遠端方法呼叫之後所傳回的資訊。 ReturnMessage保留 return 值,以及 out ref 遠端方法呼叫所產生的任何或參數。