Context Classe
Definizione
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.
Definisce un ambiente per gli oggetti residenti all'interno di esso e per i quali è possibile applicare un criterio.
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 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 JUST-in-time, sicurezza e così via. Più oggetti possono entrare in un contesto.
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, il framework di .NET trova una nuova istanza della classe Context per l'oggetto. Una volta 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 tali classi viene fatto riferimento direttamente tramite 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à influenzata dai criteri applicati dalle proprietà di contesto combinate.
Il contesto di un nuovo oggetto viene in genere scelto in base agli attributi dei metadati nella classe . Questo meccanismo è estendibile tramite attributi personalizzati. Queste proprietà sono note come proprietà del contesto statico, compilate nella classe meta-dati. Le proprietà del contesto dinamico (note anche come proprietà di configurazione) possono essere applicate e configurate dagli amministratori.
Costruttori
| Nome | Descrizione |
|---|---|
| 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à
| Nome | Descrizione |
|---|---|
| ContextID |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Ottiene l'ID del 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 per il dominio applicazione corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 in tutti i contesti. |
| Freeze() |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Blocca il contesto, rendendo impossibile aggiungere o rimuovere 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 proprietà di contesto specifica, specificata in base al nome. |
| GetType() |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Ottiene il 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 del Objectcorrente. (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 String rappresentazione di classe 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 . |