System.Runtime.Remoting.Messaging Namnområde

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 out eller ref parametrar.

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.