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 archiviare i 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
Il framework di .NET fornisce due meccanismi per l'uso di thread local storage (TLS): campi statici relativi ai thread e slot di dati.
I campi statici relativi ai thread sono campi
(campi / in Visual Basic) contrassegnati con l'attributo /> Gli slot di dati sono più lenti e più scomodi da usare rispetto ai campi statici relativi ai thread. Inoltre, i dati vengono archiviati come tipo Object, quindi è necessario eseguirne il cast al tipo corretto prima di usarli. Tuttavia, è possibile usare gli slot dati quando si dispone di 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, il framework di .NET fornisce due meccanismi per l'uso dell'archiviazione locale del contesto: campi statici relativi al contesto e slot di dati. 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 relativi ai thread e gli slot di dati.
La LocalDataStoreSlot struttura funge da meccanismo di memoria dell'archivio locale che i thread e i contesti possono usare rispettivamente per archiviare dati specifici del thread e specifici del contesto. Common Language Runtime alloca una matrice di archivi dati multi-slot a ogni processo al momento della creazione. Il thread o il contesto chiama varie funzioni per allocare uno slot di dati nell'archivio dati, archiviare e recuperare un valore di dati nello slot e liberare uno slot di dati per il riutilizzo dopo la scadenza del thread o dell'oggetto contesto.
Gli slot di dati sono univoci per thread o contesto; i relativi valori non vengono condivisi tra il thread o gli oggetti di contesto. Gli slot di dati possono essere allocati da un nome o da un numero di indice.
Per altre informazioni sull'archiviazione dei dati locali, vedere Thread o Context. La LocalDataStoreSlot classe viene usata con metodi come Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDatae Context.GetData. Non dispone di metodi propri che è necessario usare.
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Finalize() |
Assicura che le risorse vengano liberate e che vengano eseguite altre operazioni di pulizia quando il Garbage Collector recupera l'oggetto LocalDataStoreSlot . |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |