Taal

LocalDataStoreSlot Klas

Definitie

Een geheugensite inkapselen om lokale gegevens op te slaan. Deze klasse kan niet worden overgenomen.

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
Overname
LocalDataStoreSlot
Kenmerken

Opmerkingen

Het .NET Framework biedt twee mechanismen voor het gebruik van lokale threadopslag (TLS): thread-relatieve statische velden en gegevenssites.

  • Statische threadvelden zijn static velden (Shared velden in Visual Basic) die zijn gemarkeerd met het kenmerk ThreadStaticAttribute. Ze bieden betere prestaties dan gegevenssites en maken het controleren van het type compileertijd mogelijk.

  • Gegevenssites zijn langzamer en lastiger te gebruiken dan statische thread-relatieve velden. Gegevens worden ook opgeslagen als type Object, dus u moet deze casten naar het juiste type voordat u deze gebruikt. U kunt echter gegevenssites gebruiken wanneer u tijdens het compileren onvoldoende informatie hebt om statische velden toe te wijzen.

Zie De lokale opslag van threads Thread-Relative statische velden en gegevenssites voor meer informatie over het gebruik van TLS.

Op dezelfde manier biedt het .NET Framework twee mechanismen voor het gebruik van lokale contextopslag: contextgerelateerde statische velden en gegevenssites. Context-relatieve statische velden zijn statische velden die zijn gemarkeerd met het ContextStaticAttribute kenmerk. De afwegingen tussen het gebruik van deze twee mechanismen zijn vergelijkbaar met de afwegingen tussen het gebruik van thread-relatieve statische velden en gegevenssites.

De LocalDataStoreSlot structuur fungeert als een geheugenmechanisme voor lokale opslag dat threads en contexten kunnen gebruiken om respectievelijk threadspecifieke en contextspecifieke gegevens op te slaan. De algemene taalruntime wijst een matrix met meerdere sleufgegevensarchieven toe aan elk proces wanneer deze wordt gemaakt. De thread of context roept verschillende functies aan om een gegevenssite toe te wijzen in het gegevensarchief, om een gegevenswaarde op te slaan en op te halen in de site en om een gegevenssite vrij te maken voor hergebruik nadat het thread- of contextobject is verlopen.

De gegevenssites zijn uniek per thread of context; hun waarden worden niet gedeeld tussen de thread- of contextobjecten. Gegevenssites kunnen worden toegewezen met een naam of een indexnummer.

Zie of Threadvoor meer informatie over het opslaan van lokale gegevensContext. De LocalDataStoreSlot klasse wordt gebruikt met methoden zoals Thread.AllocateNamedDataSlot, Context.AllocateNamedDataSloten Thread.GetData; Context.GetDatahet heeft geen eigen methoden die u moet gebruiken.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Finalize()

Zorgt ervoor dat resources worden vrijgemaakt en andere opschoonbewerkingen worden uitgevoerd wanneer de garbagecollector het LocalDataStoreSlot object terugvordert.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op

Zie ook