System.Runtime.Remoting.Messaging Spazio dei nomi

Contiene classi utilizzabili per creare messaggi ed eseguirne la trasmissione remota. Nell'infrastruttura della gestione remota vengono utilizzati messaggi per comunicare con oggetti remoti. I messaggi sono utilizzati per trasmettere chiamate al metodo remote, attivare oggetti remoti e trasmettere informazioni. Un oggetto messaggio trasporta un set di proprietà denominate, quali identificatori di azioni, informazioni di invio e parametri. Alcune delle classi più importanti dello spazio dei nomi System.Runtime.Remoting.Messaging sono la classe AsyncResult, la classe RemotingSurrogateSelector e la classe ReturnMessage.

Classi

AsyncResult

Incapsula i risultati di un'operazione asincrona su un delegato.

CallContext

Fornisce un insieme di proprietà riportate con il percorso del codice di esecuzione. La classe non può essere ereditata.

ConstructionCall

Implementa l'interfaccia IConstructionCallMessage per creare un messaggio di richiesta che costituisce una chiamata del costruttore su un oggetto remoto.

ConstructionResponse

Implementa l'interfaccia IConstructionReturnMessage per creare un messaggio che risponda a una chiamata per creare un'istanza di un oggetto remoto.

Header

Definisce i dati fuori banda per una chiamata.

InternalMessageWrapper

Esegue il wrapping dei dati remoti da passare tra sink di messaggio, sia per le richieste dal client al server, sia per le successive risposte.

LogicalCallContext

Fornisce un set di proprietà riportate con il percorso del codice di esecuzione durante le chiamate di metodo remote.

MethodCall

Implementa l'interfaccia IMethodCallMessage per creare un messaggio di richiesta che operi come una chiamata di metodo su un oggetto remoto.

MethodCallMessageWrapper

Implementa l'interfaccia IMethodCallMessage per creare un messaggio di richiesta che operi come una chiamata di metodo su un oggetto remoto.

MethodResponse

Implementa l'interfaccia IMethodReturnMessage per creare un messaggio che operi come una risposta del metodo su un oggetto remoto.

MethodReturnMessageWrapper

Implementa l'interfaccia IMethodReturnMessage per creare un messaggio che operi come una risposta a una chiamata di metodo su un oggetto remoto.

OneWayAttribute

Contrassegna un metodo come unidirezionale, senza un valore restituito e parametri out o ref.

RemotingSurrogateSelector

Seleziona il surrogato remoto che può essere utilizzato per serializzare un oggetto derivante da un oggetto MarshalByRefObject.

ReturnMessage

Contiene un messaggio restituito in risposta a una chiamata di metodo su un oggetto remoto.

Interfacce

ILogicalThreadAffinative

Contrassegna un oggetto che può propagarsi all'esterno di un AppDomain in un LogicalCallContext.

IMessage

Contiene i dati di comunicazione scambiati tra sink dei messaggi che cooperano.

IMessageCtrl

Consente di controllare i messaggi asincroni dopo il loro invio mediante il metodo AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Definisce l'interfaccia per un sink di messaggi.

IMethodCallMessage

Definisce l'interfaccia del messaggio della chiamata di metodo.

IMethodMessage

Definisce l'interfaccia del messaggio del metodo.

IMethodReturnMessage

Definisce l'interfaccia del messaggio restituito della chiamata di metodo.

IRemotingFormatter

Fornisce l'interfaccia RPC (Remote Procedure Call) per tutti i formattatori.

Delegati

HeaderHandler

Rappresenta il metodo che gestirà l'elaborazione delle intestazioni sul flusso durante la deserializzazione.

MessageSurrogateFilter

Determina se la classe RemotingSurrogateSelector debba ignorare una determinata proprietà IMessage durante la creazione di un oggetto ObjRef per una classe MarshalByRefObject.

Commenti

La AsyncResult classe archivia e restituisce i risultati di una chiamata al metodo asincrona. AsyncResult Le istanze di contengono il valore, lo stato della chiamata, il delegato usato per la chiamata e return le altre informazioni sulla chiamata al metodo asincrona.

La RemotingSurrogateSelector classe può essere utilizzata per controllare la serializzazione di oggetti che estendono MarshalByRefObject . Un RemotingSurrogateSelector oggetto seleziona il surrogato utilizzato nella serializzazione e deserializzazione di tali oggetti. Un surrogato è un oggetto che può controllare la serializzazione o deserializzazione di un oggetto.

La ReturnMessage classe contiene le informazioni restituite dopo una chiamata al metodo remoto. Un ReturnMessage oggetto contiene il valore e tutti i parametri o return out ref risultati dalla chiamata al metodo remoto.