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à che definisce un ambiente per gli oggetti al suo interno. I contesti vengono creati durante il processo di attivazione per gli oggetti configurati per richiedere determinati servizi automatici, ad esempio sincronizzazione, transazioni, attivazione JIT (Just-In-Time), sicurezza e così via. Più oggetti possono entrare in un contesto.

Classi

Nome Descrizione
Context

Definisce un ambiente per gli oggetti residenti all'interno di esso e per i quali è possibile applicare un criterio.

ContextAttribute

Fornisce le implementazioni predefinite delle interfacce IContextAttribute e IContextProperty.

ContextProperty

Contiene la coppia nome/valore del nome della proprietà e dell'oggetto che rappresenta la proprietà di un contesto.

SynchronizationAttribute

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

Interfacce

Nome Descrizione
IContextAttribute

Identifica un attributo di contesto.

IContextProperty

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

IContextPropertyActivator

Indica che la proprietà di implementazione è interessata a partecipare all'attivazione e potrebbe non aver fornito un sink di messaggio.

IContributeClientContextSink

Contribuisce a un sink di intercettazione al limite del contesto sul lato client di una chiamata remota.

IContributeDynamicSink

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

IContributeEnvoySink

Contribuisce a un sink di messaggi di invio sul lato client.

IContributeObjectSink

Contribuisce a un sink di intercettazione specifico dell'oggetto sul lato server di una chiamata remota.

IContributeServerContextSink

Contribuisce a un sink di intercettazione al limite del contesto sulla fine del server di una chiamata remota.

IDynamicMessageSink

Indica che il sink di messaggi di implementazione verrà fornito da proprietà registrate dinamicamente.

IDynamicProperty

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

Delegati

Nome Descrizione
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, il framework.NET trova un contesto compatibile o crea un nuovo contesto per l'oggetto. Dopo che un oggetto viene inserito in un contesto, rimane in esso per tutta la vita. Le classi che possono essere associate a un contesto sono denominate 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 passerà attraverso un proxy di contesto e sarà influenzata dai criteri implementati dalle proprietà di contesto combinate.