Condividi tramite


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 System.Runtime.Remoting spazio dei nomi sono la RemotingConfiguration classe, la RemotingServices classe e la ObjRef classe .

Classi

Nome Descrizione
ActivatedClientTypeEntry

Contiene i valori per un tipo di oggetto registrato sul lato client come tipo che può essere attivato nel server.

ActivatedServiceTypeEntry

Contiene i valori per un tipo di oggetto registrato sul lato servizio come uno che può essere attivato su richiesta da un client.

InternalRemotingServices

Definisce i metodi di utilità per l'uso da parte dell'infrastruttura remota di .NET Framework.

ObjectHandle

Esegue il marshalling dei riferimenti all'oggetto per valore, consentendo di restituirli tramite un riferimento indiretto.

ObjRef

Archivia tutte le informazioni pertinenti necessarie per generare un proxy per comunicare con un oggetto remoto.

RemotingConfiguration

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

RemotingException

Eccezione generata quando si è verificato un errore durante la comunicazione remota.

RemotingServices

Fornisce diversi metodi per l'uso e la pubblicazione di oggetti e proxy remoti. Questa classe non può essere ereditata.

RemotingTimeoutException

Eccezione generata quando non è possibile raggiungere il server o il client per un periodo di tempo specificato in precedenza.

ServerException

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

SoapServices

Fornisce diversi metodi per l'uso e la pubblicazione di oggetti remoti in formato SOAP.

TypeEntry

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

WellKnownClientTypeEntry

Contiene valori per un tipo di oggetto registrato nel client come tipo attivato dal server (singola chiamata o singleton).

WellKnownServiceTypeEntry

Contiene i valori per un tipo di oggetto registrato nell'endpoint del servizio come oggetto di tipo attivato dal server (singola chiamata o singleton).

Interfacce

Nome Descrizione
IChannelInfo

Fornisce informazioni sul canale personalizzate che vengono eseguite insieme all'oggetto ObjRef.

IEnvoyInfo

Fornisce informazioni di envoy.

IObjectHandle

Definisce l'interfaccia per annullare il wrapping degli oggetti marshalling per valore da riferimento indiretto.

IRemotingTypeInfo

Fornisce informazioni sul tipo per un oggetto .

Enumerazioni

Nome Descrizione
CustomErrorsModes

Specifica la modalità di gestione degli errori personalizzati.

WellKnownObjectMode

Definisce la 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 remota tramite l'uso di file di configurazione in formato XML. La RemotingConfiguration classe contiene anche diversi metodi per la registrazione client-end e server-end di oggetti client e server attivati che risiedono nel server.

La RemotingServices classe fornisce diversi metodi per facilitare l'uso e la pubblicazione di oggetti remoti. Il RemotingServices.Marshal metodo fornisce la funzionalità per l'archiviazione di tutte le informazioni pertinenti necessarie per attivare e comunicare con un oggetto remoto in un'istanza della ObjRef classe per una serializzazione e una successiva trasmissione a una posizione remota. Il RemotingServices.Unmarshal metodo inverte questo processo, creando un proxy per un oggetto remoto che può essere usato da un'applicazione senza tenere conto di eventuali suddivisioni remote.

La ObjRef classe contiene tutte le informazioni pertinenti necessarie per attivare e comunicare con un oggetto remoto. Questa classe è una rappresentazione serializzabile di un oggetto trasmesso a una posizione remota usando un canale, in cui non è stato eseguito ilmarshaling (vedere Unmarshal) e può essere usato per creare un proxy locale dell'oggetto remoto.

Annotazioni

Gli oggetti marshalling per riferimento (MBR) non risiedono in memoria per sempre. A meno che il tipo non esegua invece l'override di MarshalByRefObject.InitializeLifetimeService per controllare i propri criteri di durata, ogni MBR ha una durata limitata prima che il sistema remoto di .NET Framework inizi il processo di eliminazione e recupero della memoria.