System.Runtime.Remoting.Messaging Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller klasser som används för att skapa och överföra meddelanden. Fjärrkommunikationsinfrastrukturen använder meddelanden för att kommunicera med fjärrobjekt. Meddelanden används för att överföra fjärrmetodanrop, för att aktivera fjärrobjekt och för att kommunicera information. Ett meddelandeobjekt har en uppsättning namngivna egenskaper, inklusive åtgärdsidentifierare, sändebudsinformation och parametrar. Några av de viktigaste klasserna i System.Runtime.Remoting.Messaging namnområdet är AsyncResult klassen, RemotingSurrogateSelector klassen och ReturnMessage klassen.
Klasser
| Name | Description |
|---|---|
| AsyncResult |
Kapslar in resultatet av en asynkron åtgärd på ett ombud. |
| CallContext |
Innehåller en uppsättning egenskaper som bärs med körningskodsökvägen. Det går inte att ärva den här klassen. |
| ConstructionCall |
Implementerar IConstructionCallMessage gränssnittet för att skapa ett begärandemeddelande som utgör ett konstruktoranrop på ett fjärrobjekt. |
| ConstructionResponse |
Implementerar IConstructionReturnMessage gränssnittet för att skapa ett meddelande som svarar på ett anrop för att instansiera ett fjärrobjekt. |
| Header |
Definierar out-of-band-data för ett anrop. |
| InternalMessageWrapper |
Omsluter fjärrkommunikationsdata för att skicka mellan meddelandemottagare, antingen för begäranden från klient till server eller för efterföljande svar. |
| LogicalCallContext |
Tillhandahåller en uppsättning egenskaper som används med körningskodsökvägen under fjärrmetodanrop. |
| MethodCall |
Implementerar IMethodCallMessage gränssnittet för att skapa ett begärandemeddelande som fungerar som ett metodanrop på ett fjärrobjekt. |
| MethodCallMessageWrapper |
Implementerar IMethodCallMessage gränssnittet för att skapa ett begärandemeddelande som fungerar som ett metodanrop på ett fjärrobjekt. |
| MethodResponse |
Implementerar IMethodReturnMessage gränssnittet för att skapa ett meddelande som fungerar som ett metodsvar på ett fjärrobjekt. |
| MethodReturnMessageWrapper |
Implementerar IMethodReturnMessage gränssnittet för att skapa ett meddelande som fungerar som ett svar på ett metodanrop på ett fjärrobjekt. |
| OneWayAttribute |
Markerar en metod som ett sätt, utan ett returvärde och |
| RemotingSurrogateSelector |
Väljer den fjärrkommunikations surrogat som kan användas för att serialisera ett objekt som härleds från en MarshalByRefObject. |
| ReturnMessage |
Innehåller ett meddelande som returneras som svar på ett metodanrop på ett fjärrobjekt. |
Gränssnitt
| Name | Description |
|---|---|
| ILogicalThreadAffinative |
Markerar ett objekt som kan spridas utanför en AppDomain i en LogicalCallContext. |
| IMessage |
Innehåller kommunikationsdata som skickas mellan samarbetande meddelandemottagare. |
| IMessageCtrl |
Ger ett sätt att styra asynkrona meddelanden när de har skickats med hjälp av AsyncProcessMessage(IMessage, IMessageSink). |
| IMessageSink |
Definierar gränssnittet för en meddelandemottagare. |
| IMethodCallMessage |
Definierar gränssnittet för metodanropsmeddelande. |
| IMethodMessage |
Definierar metodens meddelandegränssnitt. |
| IMethodReturnMessage |
Definierar gränssnittet för returmeddelande för metodanrop. |
| IRemotingFormatter |
Tillhandahåller RPC-gränssnittet (Remote Procedure Call) för alla formatare. |
Delegeringar
| Name | Description |
|---|---|
| HeaderHandler |
Representerar den metod som ska hantera bearbetning av huvuden i dataströmmen under deserialisering. |
| MessageSurrogateFilter |
Avgör om RemotingSurrogateSelector klassen ska ignorera en viss IMessage egenskap när en ObjRef för en MarshalByRefObject klass skapas. |
Kommentarer
Klassen AsyncResult lagrar och returnerar resultatet av ett asynkront metodanrop.
AsyncResult instanser innehåller return värdet, anropsstatusen, ombudet som används för anropet och annan information om det asynkrona metodanropet.
Klassen RemotingSurrogateSelector kan användas för att styra serialiseringen av objekt som utökar MarshalByRefObject. A RemotingSurrogateSelector väljer den surrogat som används i serialisering och deserialisering av sådana objekt. En surrogat är ett objekt som kan styra serialisering eller deserialisering av ett objekt.
Klassen ReturnMessage innehåller information som returneras efter ett fjärrmetodanrop. A ReturnMessage innehåller värdet return och alla out parametrar eller ref parametrar som är resultatet av fjärrmetodanropet.