System.Runtime.Remoting.Messaging 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含用來建立和傳輸訊息的類別。 遠端基礎結構使用訊息與遠端物件通訊。 訊息被用來傳輸遠端方法呼叫、啟動遠端物件和傳達資訊。 訊息物件攜帶一組具名屬性,包括動作識別項、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 |
將方法標記為單向的,沒有傳回值和 |
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
遠端方法呼叫所產生的任何或參數。