LocalDataStoreSlot Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kapslar in ett minnesfack för att lagra lokala data. Det går inte att ärva den här klassen.
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
- Arv
-
LocalDataStoreSlot
- Attribut
Kommentarer
.NET Framework innehåller två mekanismer för att använda trådlokal lagring (TLS): trådrelativa statiska fält och datafack.
Trådrelativa statiska fält är
staticfält (Sharedfält i Visual Basic) som är markerade med attributet ThreadStaticAttribute. De ger bättre prestanda än datafack och möjliggör kontroll av kompileringstidstyp.Datafack är långsammare och mer besvärliga att använda än trådrelativa statiska fält. Dessutom lagras data som typ Object, så du måste omvandla dem till rätt typ innan du använder dem. Du kan dock använda datafack när du inte har tillräckligt med information vid kompileringstiden för att allokera statiska fält.
Mer information om hur du använder TLS finns i Trådlokal lagring: Thread-Relative statiska fält och datafack.
På samma sätt tillhandahåller .NET Framework två mekanismer för att använda lokal kontextlagring: kontextrelativa statiska fält och datafack. Kontextrelativa statiska fält är statiska fält som är markerade med attributet ContextStaticAttribute . Kompromisserna mellan att använda dessa två mekanismer liknar kompromisserna mellan användning av trådrelativa statiska fält och datafack.
Strukturen LocalDataStoreSlot fungerar som en lokal lagringsminnesmekanism som trådar och kontexter kan använda för att lagra trådspecifika respektive kontextspecifika data. Den vanliga språkkörningen allokerar en matris för datalager med flera platser till varje process när den skapas. Tråden eller kontexten anropar olika funktioner för att allokera ett datafack i datalagret, lagra och hämta ett datavärde i facket och frigöra ett datafack för återanvändning när tråden eller kontextobjektet upphör att gälla.
Datafack är unika per tråd eller kontext. deras värden delas inte mellan tråden eller kontextobjekten. Datafack kan allokeras med ett namn eller ett indexnummer.
Mer information om hur du lagrar lokala data finns i Thread eller Context. Klassen LocalDataStoreSlot används med metoder som Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSlot, Thread.GetDataoch ; som Context.GetDatainte har några egna metoder som du behöver använda.
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Finalize() |
Säkerställer att resurser frigörs och att andra rensningsåtgärder utförs när skräpinsamlaren återtar LocalDataStoreSlot objektet. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |