LocalDataStoreSlot 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.
Incapsula uno slot di memoria per l'archiviazione di dati locali. La classe non può essere ereditata.
public ref class LocalDataStoreSlot sealed
public sealed class LocalDataStoreSlot
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LocalDataStoreSlot
type LocalDataStoreSlot = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type LocalDataStoreSlot = class
Public NotInheritable Class LocalDataStoreSlot
- Ereditarietà
-
LocalDataStoreSlot
- Attributi
Commenti
.NET Framework offre due meccanismi per l'uso dell'archiviazione locale thread (TLS): campi statici relativi ai thread e slot di dati.
I campi statici relativi al thread sono
static
campi (Shared
campi in Visual Basic) contrassegnati con l'attributo ThreadStaticAttribute . Offrono prestazioni migliori rispetto agli slot dati e abilitano il controllo dei tipi di compilazione.Gli slot dati sono più lenti e più imbarazzanti da usare rispetto ai campi statici relativi ai thread. Inoltre, i dati vengono archiviati come tipo Object, quindi è necessario eseguirne il cast nel tipo corretto prima di usarli. Tuttavia, è possibile usare slot dati quando si hanno informazioni insufficienti in fase di compilazione per allocare campi statici.
Per altre informazioni sull'uso di TLS, vedere Archiviazione locale thread: Thread-Relative campi statici e slot dati.
Analogamente, .NET Framework fornisce due meccanismi per l'uso dell'archiviazione locale del contesto: campi statici e slot dati relativi al contesto. I campi statici relativi al contesto sono campi statici contrassegnati con l'attributo ContextStaticAttribute . I compromessi tra l'uso di questi due meccanismi sono simili ai compromessi tra l'uso di campi statici e slot dati relativi al thread.
La LocalDataStoreSlot struttura funge da meccanismo di memoria dell'archivio locale che i thread e i contesti possono usare per archiviare rispettivamente dati specifici del thread e specifici del contesto. Common Language Runtime alloca una matrice di archivi dati a più slot a ogni processo quando viene creata. Il thread o il contesto chiama varie funzioni per allocare uno slot di dati nell'archivio dati, per archiviare e recuperare un valore di dati nello slot e liberare uno slot dati per il riutilizzo dopo la scadenza del thread o dell'oggetto contesto.
Gli slot dati sono univoci per thread o contesto; i valori non vengono condivisi tra gli oggetti thread o contesto. Gli slot dati possono essere allocati da un nome o da un numero di indice.
Per altre informazioni sull'archiviazione di dati locali, vedere Thread o Context. La LocalDataStoreSlot classe viene usata con metodi come Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDatae ; Context.GetDatanon dispone di metodi propri che è necessario usare.
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Finalize() |
Garantisce che le risorse vengano liberate e che vengano eseguite le altre operazioni di pulizia quando l'oggetto LocalDataStoreSlot viene recuperato da Garbage Collector. |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |