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 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 |
| 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.