System.Runtime.Remoting.Messaging Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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.