System.Runtime.Remoting.Messaging Spazio dei nomi

Lo spazio dei nomi System.Runtime.Remoting.Messaging contiene classi utilizzate per creare e trasmettere messaggi. The System.Runtime.Remoting.Messaging namespace contains classes used to create and transmit messages. Nell'infrastruttura della gestione remota vengono utilizzati messaggi per comunicare con oggetti remoti. The remoting infrastructure uses messages to communicate with remote objects. I messaggi sono utilizzati per trasmettere chiamate al metodo remote, attivare oggetti remoti e trasmettere informazioni. Messages are used to transmit remote method calls, to activate remote objects, and to communicate information. Un oggetto messaggio trasporta un set di proprietà denominate, quali identificatori di azioni, informazioni di invio e parametri. A message object carries a set of named properties, including action identifiers, envoy information, and parameters. Alcune delle classi più importanti dello spazio dei nomi System.Runtime.Remoting.Messaging sono la classe AsyncResult, la classe RemotingSurrogateSelector e la classe ReturnMessage. Some of the most important classes of the System.Runtime.Remoting.Messaging namespace are the AsyncResult class, the RemotingSurrogateSelector class, and the ReturnMessage class.

Classi

AsyncResult

Incapsula i risultati di un'operazione asincrona su un delegato.Encapsulates the results of an asynchronous operation on a delegate.

CallContext

Fornisce un insieme di proprietà riportate con il percorso del codice di esecuzione.Provides a set of properties that are carried with the execution code path. Questa classe non può essere ereditata.This class cannot be inherited.

ConstructionCall

Implementa l'interfaccia IConstructionCallMessage per creare un messaggio di richiesta che costituisce una chiamata del costruttore su un oggetto remoto.Implements the IConstructionCallMessage interface to create a request message that constitutes a constructor call on a remote object.

ConstructionResponse

Implementa l'interfaccia IConstructionReturnMessage per creare un messaggio che risponda a una chiamata per creare un'istanza di un oggetto remoto.Implements the IConstructionReturnMessage interface to create a message that responds to a call to instantiate a remote object.

Header

Definisce i dati fuori banda per una chiamata.Defines the out-of-band data for a call.

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.Wraps remoting data for passing between message sinks, either for requests from client to server or for the subsequent responses.

LogicalCallContext

Fornisce un set di proprietà riportate con il percorso del codice di esecuzione durante le chiamate di metodo remote.Provides a set of properties that are carried with the execution code path during remote method calls.

MethodCall

Implementa l'interfaccia IMethodCallMessage per creare un messaggio di richiesta che operi come una chiamata di metodo su un oggetto remoto.Implements the IMethodCallMessage interface to create a request message that acts as a method call on a remote object.

MethodCallMessageWrapper

Implementa l'interfaccia IMethodCallMessage per creare un messaggio di richiesta che operi come una chiamata di metodo su un oggetto remoto.Implements the IMethodCallMessage interface to create a request message that acts as a method call on a remote object.

MethodResponse

Implementa l'interfaccia IMethodReturnMessage per creare un messaggio che operi come una risposta del metodo su un oggetto remoto.Implements the IMethodReturnMessage interface to create a message that acts as a method response on a remote object.

MethodReturnMessageWrapper

Implementa l'interfaccia IMethodReturnMessage per creare un messaggio che operi come una risposta a una chiamata di metodo su un oggetto remoto.Implements the IMethodReturnMessage interface to create a message that acts as a response to a method call on a remote object.

OneWayAttribute

Contrassegna un metodo come unidirezionale, senza un valore restituito e parametri out o ref.Marks a method as one way, without a return value and out or ref parameters.

RemotingSurrogateSelector

Seleziona il surrogato remoto che può essere utilizzato per serializzare un oggetto derivante da un oggetto MarshalByRefObject.Selects the remoting surrogate that can be used to serialize an object that derives from a MarshalByRefObject.

ReturnMessage

Contiene un messaggio restituito in risposta a una chiamata di metodo su un oggetto remoto.Holds a message returned in response to a method call on a remote object.

Interfacce

ILogicalThreadAffinative

Contrassegna un oggetto che può propagarsi all'esterno di un AppDomain in un LogicalCallContext.Marks an object that can propagate outside of an AppDomain in a LogicalCallContext.

IMessage

Contiene i dati di comunicazione scambiati tra sink dei messaggi che cooperano.Contains communication data sent between cooperating message sinks.

IMessageCtrl

Consente di controllare i messaggi asincroni dopo il loro invio mediante il metodo AsyncProcessMessage(IMessage, IMessageSink).Provides a way to control asynchronous messages after they have dispatched using the AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Definisce l'interfaccia per un sink di messaggi.Defines the interface for a message sink.

IMethodCallMessage

Definisce l'interfaccia del messaggio della chiamata di metodo.Defines the method call message interface.

IMethodMessage

Definisce l'interfaccia del messaggio del metodo.Defines the method message interface.

IMethodReturnMessage

Definisce l'interfaccia del messaggio restituito della chiamata di metodo.Defines the method call return message interface.

IRemotingFormatter

Fornisce l'interfaccia RPC (Remote Procedure Call) per tutti i formattatori.Provides the remote procedure call (RPC) interface for all formatters.

Delegati

HeaderHandler

Rappresenta il metodo che gestirà l'elaborazione delle intestazioni sul flusso durante la deserializzazione.Represents the method that will handle processing of headers on the stream during deserialization.

MessageSurrogateFilter

Determina se la classe RemotingSurrogateSelector debba ignorare una determinata proprietà IMessage durante la creazione di un oggetto ObjRef per una classe MarshalByRefObject.Determines whether the RemotingSurrogateSelector class should ignore a particular IMessage property while creating an ObjRef for a MarshalByRefObject class.

Commenti

Il AsyncResult classe archivia e restituisce i risultati di una chiamata asincrona.The AsyncResult class stores and returns the results of an asynchronous method call. AsyncResult le istanze contengono il return valore, lo stato della chiamata, il delegato utilizzato per la chiamata e altre informazioni sulla chiamata al metodo asincrono.AsyncResult instances contain the return value, call status, the delegate used for the call, and the other information about the asynchronous method call.

Il RemotingSurrogateSelector classe può essere utilizzata per controllare la serializzazione di oggetti che estendono MarshalByRefObject.The RemotingSurrogateSelector class can be used to control serialization of objects that extend MarshalByRefObject. Oggetto RemotingSurrogateSelector seleziona il surrogato usato nella serializzazione e deserializzazione di tali oggetti.A RemotingSurrogateSelector selects the surrogate used in serialization and deserialization of such objects. Un surrogato è un oggetto che può controllare la serializzazione o deserializzazione di un oggetto.A surrogate is an object that can control serialization or deserialization of an object.

Il ReturnMessage classe contiene le informazioni restituite dopo una chiamata al metodo remoto.The ReturnMessage class holds information returned after a remote method call. Oggetto ReturnMessage contiene il return valore ed eventuali out o ref parametri risultanti dalla chiamata al metodo remoto.A ReturnMessage holds the return value and any out or ref parameters that resulted from the remote method call.