Condividi tramite


Context Classe

Definizione

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

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

public ref class Context
public class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type Context = class
Public Class Context
Ereditarietà
Context
Attributi

Commenti

Un contesto è una sequenza ordinata di proprietà che definiscono un ambiente per gli oggetti residenti all'interno. I contesti vengono creati durante il processo di attivazione per gli oggetti configurati per richiedere determinati servizi automatici, ad esempio sincronizzazione, transazioni, attivazione just-in-time, sicurezza e così via. In un contesto possono coesistere più oggetti.

Le classi sono contrassegnate con un'istanza della ContextAttribute classe, che fornisce le regole di utilizzo. Ogni volta che viene creata un'istanza di un nuovo oggetto, .NET Framework trova un'istanza compatibile o crea una nuova istanza della Context classe per l'oggetto. Una volta inserito un oggetto in un contesto, rimane in esso per la vita. Le classi che è possibile associare a un contesto sono dette classi associate al contesto; Quando si accede da un altro contesto, tali classi vengono a cui si fa riferimento direttamente usando un proxy. Qualsiasi chiamata da un oggetto in un contesto a un oggetto in un altro contesto passerà attraverso un proxy di contesto e sarà interessato dai criteri applicati dalle proprietà del contesto combinate.

Il contesto di un nuovo oggetto viene in genere scelto in base agli attributi meta-data della classe. Questo meccanismo è estendibile tramite attributi personalizzati. Questi sono noti come proprietà di contesto statico, compilate nella classe meta-data. Le proprietà del contesto dinamico (note anche come proprietà di configurazione) possono essere applicate e configurate dagli amministratori.

Per altre informazioni sui contesti, vedere Limiti: Processi e domini applicazione.

Costruttori

Context()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Inizializza una nuova istanza della classe Context.

Proprietà

ContextID

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene l'ID di contesto per il contesto corrente.

ContextProperties

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene la matrice delle proprietà di contesto correnti.

DefaultContext

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene il contesto predefinito del dominio dell'applicazione corrente.

Metodi

AllocateDataSlot()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Alloca uno slot di dati senza nome.

AllocateNamedDataSlot(String)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Alloca uno slot di dati denominato.

DoCallBack(CrossContextDelegate)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Esegue il codice in un altro contesto.

Equals(Object)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Pulisce gli oggetti di backup per i contesti non predefiniti.

FreeNamedDataSlot(String)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Libera uno slot di dati denominato su tutti i contesti.

Freeze()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Blocca il contesto, impedendo di aggiungere o di rimuovere le proprietà di contesto dal contesto corrente.

GetData(LocalDataStoreSlot)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Recupera il valore dallo slot specificato nel contesto corrente.

GetHashCode()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNamedDataSlot(String)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Cerca uno slot di dati denominato.

GetProperty(String)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Restituisce una determinata proprietà di contesto, specificata dal nome.

GetType()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Registra una proprietà dinamica che implementa l'interfaccia IDynamicProperty con il servizio remoto.

SetData(LocalDataStoreSlot, Object)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Imposta i dati nello slot specificato nel contesto corrente.

SetProperty(IContextProperty)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Imposta una proprietà di contesto specifica in base al nome.

ToString()

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Restituisce una rappresentazione della classe String del contesto corrente.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice.

Annulla la registrazione di una proprietà dinamica che implementa l'interfaccia IDynamicProperty.

Si applica a