System.Runtime.Remoting.Messaging Naamruimte

Bevat klassen die worden gebruikt voor het maken en verzenden van berichten. De externe infrastructuur maakt gebruik van berichten om te communiceren met externe objecten. Berichten worden gebruikt om externe methode-aanroepen te verzenden, externe objecten te activeren en informatie te communiceren. Een berichtobject bevat een set benoemde eigenschappen, waaronder actie-id's, envoy-informatie en parameters. Enkele van de belangrijkste klassen van de System.Runtime.Remoting.Messaging naamruimte zijn de AsyncResult klasse, de RemotingSurrogateSelector klasse en de ReturnMessage klasse.

Klassen

Name Description
AsyncResult

Hiermee worden de resultaten van een asynchrone bewerking voor een gemachtigde ingekapseld.

CallContext

Biedt een set eigenschappen die worden meegenomen met het uitvoeringscodepad. Deze klasse kan niet worden overgenomen.

ConstructionCall

Implementeert de IConstructionCallMessage interface om een aanvraagbericht te maken dat een constructoroproep vormt voor een extern object.

ConstructionResponse

Implementeert de IConstructionReturnMessage interface om een bericht te maken dat reageert op een aanroep om een extern object te instantiëren.

Header

Definieert de out-of-band-gegevens voor een oproep.

InternalMessageWrapper

Verpakt externe gegevens voor het doorgeven tussen berichtsinks, voor aanvragen van client naar server of voor de volgende antwoorden.

LogicalCallContext

Biedt een set eigenschappen die worden meegenomen met het uitvoeringscodepad tijdens externe methode-aanroepen.

MethodCall

Implementeert de IMethodCallMessage interface om een aanvraagbericht te maken dat fungeert als een methode-aanroep op een extern object.

MethodCallMessageWrapper

Implementeert de IMethodCallMessage interface om een aanvraagbericht te maken dat fungeert als een methode-aanroep op een extern object.

MethodResponse

Implementeert de IMethodReturnMessage interface om een bericht te maken dat fungeert als een methodereactie op een extern object.

MethodReturnMessageWrapper

Implementeert de IMethodReturnMessage interface om een bericht te maken dat fungeert als reactie op een methode-aanroep op een extern object.

OneWayAttribute

Hiermee markeert u een methode als één manier, zonder een retourwaarde en out of ref parameters.

RemotingSurrogateSelector

Selecteert het externe surrogaat dat kan worden gebruikt voor het serialiseren van een object dat is afgeleid van een MarshalByRefObject.

ReturnMessage

Bevat een bericht dat wordt geretourneerd als reactie op een methode-aanroep op een extern object.

Interfaces

Name Description
ILogicalThreadAffinative

Hiermee wordt een object gemarkeerd dat buiten een AppDomain in een LogicalCallContextobject kan worden doorgegeven.

IMessage

Bevat communicatiegegevens die worden verzonden tussen medewerkende berichtsinks.

IMessageCtrl

Biedt een manier om asynchrone berichten te beheren nadat ze zijn verzonden met behulp van de AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Hiermee definieert u de interface voor een berichtsink.

IMethodCallMessage

Hiermee definieert u de interface voor het aanroepen van berichten van de methode.

IMethodMessage

Definieert de berichtinterface van de methode.

IMethodReturnMessage

Hiermee definieert u de retourberichtinterface van de methode-aanroep.

IRemotingFormatter

Biedt de RPC-interface (Remote Procedure Call) voor alle formatters.

Gedelegeerden

Name Description
HeaderHandler

Vertegenwoordigt de methode die de verwerking van headers op de stream afhandelt tijdens de deserialisatie.

MessageSurrogateFilter

Bepaalt of de RemotingSurrogateSelector klasse een bepaalde IMessage eigenschap moet negeren tijdens het maken van ObjRef een voor een MarshalByRefObject klasse.

Opmerkingen

De AsyncResult klasse slaat de resultaten van een asynchrone methodeaanroep op en retourneert deze. AsyncResult exemplaren bevatten de return waarde, de aanroepstatus, de gemachtigde die wordt gebruikt voor de aanroep en de andere informatie over de aanroep van de asynchrone methode.

De RemotingSurrogateSelector klasse kan worden gebruikt voor het beheren van serialisatie van objecten die worden uitgebreid MarshalByRefObject. Een RemotingSurrogateSelector selecteert het surrogaat dat wordt gebruikt bij serialisatie en deserialisatie van dergelijke objecten. Een surrogaat is een object dat serialisatie of deserialisatie van een object kan regelen.

De ReturnMessage klasse bevat informatie die wordt geretourneerd na een aanroep van een externe methode. Een ReturnMessage bevat de return waarde en een out of ref parameters die het gevolg zijn van de aanroep van de externe methode.