System.Runtime.Remoting.Contexts Spazio dei nomi

Contiene oggetti che definiscono i contesti in cui risiedono tutti gli oggetti. Un contesto è una sequenza ordinata di proprietà mediante cui viene definito un ambiente per gli oggetti al suo interno. I contesti vengono creati nel corso del processo di attivazione di oggetti configurati per richiedere determinati servizi automatici quali sincronizzazioni, transazioni, attivazione JIT (just-in-time), sicurezza e così via. In un contesto possono coesistere più oggetti.

Classi

Context

Definisce un ambiente per gli oggetti che risiedono al suo interno e per i quali è possibile imporre criteri.

ContextAttribute

Fornisce le implementazioni predefinite delle interfacce IContextAttribute e IContextProperty.

ContextProperty

Contiene la coppia nome/valore del nome della proprietà e l'oggetto rappresentante la proprietà di un contesto.

SynchronizationAttribute

Attiva un dominio di sincronizzazione per il contesto corrente e per tutti i contesti che condividono la stessa istanza.

Interfacce

IContextAttribute

Identifica un attributo di contesto.

IContextProperty

Raccoglie le informazioni di denominazione dalla proprietà di contesto e determina se il nuovo contesto è valido per la proprietà di contesto.

IContextPropertyActivator

Indica che la proprietà che esegue l'implementazione è coinvolta nell'attivazione ed è possibile che non abbia fornito un sink di messaggio.

IContributeClientContextSink

Fornisce un sink di intercettazione nel limite del contesto sull'estremità client di una chiamata remota.

IContributeDynamicSink

Indica che la proprietà che esegue l'implementazione verrà registrata in fase di esecuzione attraverso il metodo RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context).

IContributeEnvoySink

Fornisce un sink di invio del messaggio sull'estremità client.

IContributeObjectSink

Fornisce un sink di intercettazione specifico dell'oggetto sull'estremità server di una chiamata remota.

IContributeServerContextSink

Fornisce un sink di intercettazione nel limite del contesto sull'estremità server di una chiamata remota.

IDynamicMessageSink

Indica che l'implementazione del sink del messaggio verrà fornita dalle proprietà registrate in modo dinamico.

IDynamicProperty

Indica che la proprietà che esegue l'implementazione deve essere registrata in fase di esecuzione attraverso il metodo RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context).

Delegati

CrossContextDelegate

Rappresenta il metodo che gestirà le richieste di esecuzione di codice in un altro contesto.

Commenti

Ogni volta che viene creato un nuovo oggetto, the.NET Framework trova un contesto compatibile o crea un nuovo contesto per l'oggetto. Dopo essere stato inserito in un contesto, un oggetto rimane al suo interno per tutta la vita. Le classi che è possibile associare a un contesto sono dette classi associate al contesto; Quando si accede da un altro contesto, a queste classi associate al contesto viene fatto riferimento direttamente tramite un proxy. Una chiamata da un oggetto in un contesto a un oggetto in un altro contesto verrà passata attraverso un proxy di contesto e sarà interessata dai criteri implementati dalle proprietà di contesto combinate.