System.Runtime.Remoting Spazio dei nomi

Lo spazio dei nomi System.Runtime.Remoting fornisce classi e interfacce che consentono agli sviluppatori di creare e configurare applicazioni distribuite. The System.Runtime.Remoting namespace provides classes and interfaces that allow developers to create and configure distributed applications. Alcune delle classi più importanti dello spazio dei nomi System.Runtime.Remoting sono RemotingConfiguration, RemotingServices e ObjRef. Some of the more important classes of the System.Runtime.Remoting namespace are the RemotingConfiguration class, the RemotingServices class, and the ObjRef class.

Classi

ActivatedClientTypeEntry

Contiene i valori di un tipo di un oggetto registrato sul lato client come tipo attivabile sul server.Holds values for an object type registered on the client end as a type that can be activated on the server.

ActivatedServiceTypeEntry

Contiene i valori di un tipo di oggetto registrato sul lato servizio come tipo attivabile su richiesta da un client.Holds values for an object type registered on the service end as one that can be activated on request from a client.

InternalRemotingServices

Definisce metodi di utilità che vengono utilizzati dall'infrastruttura remota di .NET Framework.Defines utility methods for use by the .NET Framework remoting infrastructure.

ObjectHandle

Esegue il wrapping di riferimenti a oggetti marshalling per valore, consentendone la restituzione tramite un riferimento indiretto.Wraps marshal-by-value object references, allowing them to be returned through an indirection.

ObjRef

Memorizza tutte le informazioni rilevanti richieste per generare un proxy allo scopo di comunicare con un oggetto remoto.Stores all relevant information required to generate a proxy in order to communicate with a remote object.

RemotingConfiguration

Fornisce diversi metodi statici per la configurazione dell'infrastruttura remota.Provides various static methods for configuring the remoting infrastructure.

RemotingException

Eccezione generata quando si verifica un problema durante l'utilizzo dei servizi remoti.The exception that is thrown when something has gone wrong during remoting.

RemotingServices

Fornisce numerosi metodi per utilizzare e pubblicare proxy e oggetti remoti.Provides several methods for using and publishing remoted objects and proxies. Questa classe non può essere ereditata.This class cannot be inherited.

RemotingTimeoutException

Eccezione generata quando il server o il client rimangono non raggiungibili per un periodo di tempo specificato.The exception that is thrown when the server or the client cannot be reached for a previously specified period of time.

ServerException

Eccezione generata per comunicare gli errori al client quando quest'ultimo si connette ad applicazioni non .NET Framework che non possono generare eccezioni.The exception that is thrown to communicate errors to the client when the client connects to non-.NET Framework applications that cannot throw exceptions.

SoapServices

Fornisce numerosi metodi per utilizzare e pubblicare oggetti remoti in formato SOAP.Provides several methods for using and publishing remoted objects in SOAP format.

TypeEntry

Implementa una classe base che contiene informazioni di configurazione utilizzate per attivare un'istanza di un tipo remoto.Implements a base class that holds the configuration information used to activate an instance of a remote type.

WellKnownClientTypeEntry

Contiene i valori per un tipo di oggetto registrato sul client come tipo attivato dal server (a chiamata singola o Singleton).Holds values for an object type registered on the client as a server-activated type (single call or singleton).

WellKnownServiceTypeEntry

Contiene i valori per un tipo di oggetto registrato sul lato servizio come tipo di oggetto attivato dal server (a chiamata singola o Singleton).Holds values for an object type registered on the service end as a server-activated type object (single call or singleton).

Interfacce

IChannelInfo

Fornisce le informazioni sul canale personalizzato riportate con l'oggetto ObjRef.Provides custom channel information that is carried along with the ObjRef.

IEnvoyInfo

Fornisce informazioni di invio.Provides envoy information.

IObjectHandle

Definisce l'interfaccia per annullare il wrapping in un riferimento indiretto di oggetti marshalling per valore.Defines the interface for unwrapping marshal-by-value objects from indirection.

IRemotingTypeInfo

Fornisce informazioni relative al tipo di un oggetto.Provides type information for an object.

Enumerazioni

CustomErrorsModes

Specifica come vengono gestiti gli errori personalizzati.Specifies how custom errors are handled.

WellKnownObjectMode

Definisce le modalità di attivazione degli oggetti noti.Defines how well-known objects are activated.

Commenti

Il RemotingConfiguration classe contiene metodi statici per interfacciarsi con le impostazioni di configurazione.The RemotingConfiguration class contains static methods for interfacing with configuration settings. Il RemotingConfiguration.Configure metodo consente agli sviluppatori di configurare l'infrastruttura .NET remoting tramite l'uso di file di configurazione in formato XML.The RemotingConfiguration.Configure method allows developers to configure the remoting infrastructure through the use of XML formatted configuration files. Il RemotingConfiguration classe inoltre contiene diversi metodi per la registrazione lato client e server-end del client attivato dal server gli oggetti e che si trovano nel server.The RemotingConfiguration class also contains several methods for client-end and server-end registration of client and server activated objects that reside on the server.

Il RemotingServices classe fornisce numerosi metodi per facilitare l'uso e pubblicare oggetti remoti.The RemotingServices class provides a number of methods to help in using and publishing remoted objects. Il RemotingServices.Marshal metodo fornisce la funzionalità per l'archiviazione di tutte le informazioni rilevanti necessarie per attivare e comunicare con un oggetto remoto in un'istanza del ObjRef classe per la successiva serializzazione e la trasmissione su una posizione remota.The RemotingServices.Marshal method provides the functionality for storing all the relevant information required to activate and communicate with a remote object in an instance of the ObjRef class for later serialization and transmission to a remote location. Il RemotingServices.Unmarshal metodo inverte questo processo, la creazione di un proxy per un oggetto remoto che può essere utilizzato da un'applicazione senza tener conto di eventuali suddivisioni.The RemotingServices.Unmarshal method reverses this process, creating a proxy for a remote object that can be used by an application without regard for any remoting subdivisions.

Il ObjRef la classe contiene tutte le informazioni rilevanti necessarie per attivare e comunicare con un oggetto remoto.The ObjRef class holds all the relevant information required to activate and communicate with a remote object. Questa classe è una rappresentazione di un oggetto che viene trasmesso a una posizione remota tramite un canale, in cui viene eseguito l'unmarshalling serializzabile (vedere Unmarshal) e può essere usato per creare un proxy locale dell'oggetto remoto.This class is a serializable representation of an object that is transmitted to a remote location using a channel, where it is unmarshaled (see Unmarshal) and can be used to create a local proxy of the remoted object.

Nota

Oggetti marshalling per riferimento (MBR) non risiedono per sempre in memoria.Marshal-by-reference objects (MBRs) do not reside in memory forever. In alternativa, a meno che non esegue l'override di tipo MarshalByRefObject.InitializeLifetimeService per controllare i propri criteri di durata, ogni MBR ha una durata limitata, prima che il sistema di .NET Framework remoting inizi il processo di eliminazione e recupero della memoria.Instead, unless the type overrides MarshalByRefObject.InitializeLifetimeService to control its own lifetime policies, each MBR has a finite lifetime before the .NET Framework remoting system begins the process of deleting it and reclaiming the memory. Per altre informazioni, vedere lease di durata.For more information, see Lifetime Leases.