System.Runtime.Remoting 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.
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.