System.Runtime.Remoting.Messaging 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含用於建立與傳送訊息的類別。 遠端通訊基礎設施利用訊息與遠端物件通訊。 訊息用於傳送遠端方法呼叫、啟動遠端物件及資訊傳遞。 訊息物件攜帶一組命名屬性,包括動作識別碼、使者資訊及參數。 命名空間中 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 |
將方法標示為一種方式,而不使用傳回值和 |
| 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 參數。