System.Runtime.Remoting.Messaging Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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.