System.Runtime.Remoting Spazio dei nomi

Fornisce classi e interfacce che consentono agli sviluppatori di creare e configurare applicazioni distribuite. Alcune delle classi più importanti dello spazio dei nomi System.Runtime.Remoting sono RemotingConfiguration, RemotingServices e ObjRef.

Classi

ActivatedClientTypeEntry

Contiene i valori di un tipo di un oggetto registrato sul lato client come tipo attivabile sul server.

ActivatedServiceTypeEntry

Contiene i valori di un tipo di oggetto registrato sul lato servizio come tipo attivabile su richiesta da un client.

InternalRemotingServices

Definisce metodi di utilità che vengono utilizzati dall'infrastruttura remota di .NET Framework.

ObjectHandle

Esegue il wrapping di riferimenti a oggetti marshalling per valore, consentendone la restituzione tramite un riferimento indiretto.

ObjRef

Memorizza tutte le informazioni rilevanti richieste per generare un proxy allo scopo di comunicare con un oggetto remoto.

RemotingConfiguration

Fornisce diversi metodi statici per la configurazione dell'infrastruttura remota.

RemotingException

Eccezione generata quando si verifica un problema durante l'utilizzo dei servizi remoti.

RemotingServices

Fornisce numerosi metodi per utilizzare e pubblicare proxy e oggetti remoti. La classe non può essere ereditata.

RemotingTimeoutException

Eccezione generata quando il server o il client rimangono non raggiungibili per un periodo di tempo specificato.

ServerException

Eccezione generata per comunicare gli errori al client quando quest'ultimo si connette ad applicazioni non .NET Framework che non possono generare eccezioni.

SoapServices

Fornisce numerosi metodi per utilizzare e pubblicare oggetti remoti in formato SOAP.

TypeEntry

Implementa una classe base che contiene informazioni di configurazione utilizzate per attivare un'istanza di un tipo remoto.

WellKnownClientTypeEntry

Contiene i valori per un tipo di oggetto registrato sul client come tipo attivato dal server (a chiamata singola o 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).

Interfacce

IChannelInfo

Fornisce le informazioni sul canale personalizzato riportate con l'oggetto ObjRef.

IEnvoyInfo

Fornisce informazioni di invio.

IObjectHandle

Definisce l'interfaccia per annullare il wrapping in un riferimento indiretto di oggetti marshalling per valore.

IRemotingTypeInfo

Fornisce informazioni relative al tipo di un oggetto.

Enumerazioni

CustomErrorsModes

Specifica come vengono gestiti gli errori personalizzati.

WellKnownObjectMode

Definisce le modalità di attivazione degli oggetti noti.

Commenti

La RemotingConfiguration classe contiene metodi statici per l'interazione con le impostazioni di configurazione. Il RemotingConfiguration.Configure metodo consente agli sviluppatori di configurare l'infrastruttura di comunicazione remota mediante l'utilizzo di file di configurazione in formato XML. La RemotingConfiguration classe contiene inoltre diversi metodi per la registrazione del client e del server che si trovano nel server.

La RemotingServices classe fornisce una serie di metodi utili per l'utilizzo e la pubblicazione di oggetti remoti. 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 della ObjRef classe per la serializzazione e la trasmissione successive a una posizione remota. Il RemotingServices.Unmarshal metodo inverte questo processo, creando un proxy per un oggetto remoto che può essere utilizzato da un'applicazione senza considerare le suddivisioni remote.

La ObjRef classe include tutte le informazioni rilevanti necessarie per attivare e comunicare con un oggetto remoto. Questa classe è una rappresentazione serializzabile di un oggetto trasmesso a una posizione remota utilizzando un canale, in cui viene eseguito l'unmarshalling (vedere Unmarshal ) e può essere utilizzato per creare un proxy locale dell'oggetto remoto.

Nota

Gli oggetti marshalling per riferimento (MBR) non si trovano in memoria per sempre. Al contrario, a meno che il tipo non esegua l'override MarshalByRefObject.InitializeLifetimeService di per controllare i propri criteri di durata, ogni MBR ha una durata finita prima che il sistema di .NET Framework Remoting inizi il processo di eliminazione e di recuperare la memoria. Per altre informazioni, vedere lease di durata.