System.Runtime.Remoting.Messaging Spazio dei nomi

Contiene classi usate per creare e trasmettere messaggi. L'infrastruttura di comunicazione remota usa messaggi per comunicare con oggetti remoti. I messaggi vengono usati per trasmettere chiamate al metodo remoto, per attivare oggetti remoti e per comunicare informazioni. Un oggetto messaggio contiene un set di proprietà denominate, inclusi identificatori di azione, informazioni di richiamo e parametri. Alcune delle classi più importanti dello System.Runtime.Remoting.Messaging spazio dei nomi sono la AsyncResult classe, la RemotingSurrogateSelector classe e la ReturnMessage classe .

Classi

Nome Descrizione
AsyncResult

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

CallContext

Fornisce un set di proprietà che vengono trasportate 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 al costruttore su un oggetto remoto.

ConstructionResponse

Implementa l'interfaccia IConstructionReturnMessage per creare un messaggio che risponde 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 per il passaggio tra sink di messaggi, per le richieste dal client al server o per le risposte successive.

LogicalCallContext

Fornisce un set di proprietà che vengono trasportate con il percorso del codice di esecuzione durante le chiamate al metodo remoto.

MethodCall

Implementa l'interfaccia IMethodCallMessage per creare un messaggio di richiesta che funge da chiamata al metodo su un oggetto remoto.

MethodCallMessageWrapper

Implementa l'interfaccia IMethodCallMessage per creare un messaggio di richiesta che funge da chiamata al metodo su un oggetto remoto.

MethodResponse

Implementa l'interfaccia IMethodReturnMessage per creare un messaggio che funge da risposta al metodo su un oggetto remoto.

MethodReturnMessageWrapper

Implementa l'interfaccia IMethodReturnMessage per creare un messaggio che funge da risposta a una chiamata al metodo su un oggetto remoto.

OneWayAttribute

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

RemotingSurrogateSelector

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

ReturnMessage

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

Interfacce

Nome Descrizione
ILogicalThreadAffinative

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

IMessage

Contiene i dati di comunicazione inviati tra sink di messaggi di cooperazione.

IMessageCtrl

Fornisce un modo per controllare i messaggi asincroni dopo l'invio tramite .AsyncProcessMessage(IMessage, IMessageSink)

IMessageSink

Definisce l'interfaccia per un sink di messaggio.

IMethodCallMessage

Definisce l'interfaccia del messaggio di chiamata al metodo.

IMethodMessage

Definisce l'interfaccia del messaggio del metodo.

IMethodReturnMessage

Definisce l'interfaccia del messaggio restituito dalla chiamata al metodo.

IRemotingFormatter

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

Delegati

Nome Descrizione
HeaderHandler

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

MessageSurrogateFilter

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

Commenti

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

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 nella deserializzazione di tali oggetti. Un surrogato è un oggetto che può controllare la serializzazione o la deserializzazione di un oggetto.

La ReturnMessage classe contiene informazioni restituite dopo una chiamata al metodo remoto. Contiene ReturnMessage il return valore e i out parametri o ref risultanti dalla chiamata al metodo remoto.