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 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.