MemoryCache.Set Methode

Definitie

Hiermee voegt u een cachevermelding in de cache in.

Overloads

Name Description
Set(CacheItem, CacheItemPolicy)

Hiermee voegt u een cachevermelding in de cache in met behulp van een CacheItem exemplaar om de sleutel en waarde voor de cachevermelding op te geven.

Set(String, Object, DateTimeOffset, String)

Hiermee voegt u een cachevermelding in de cache in met behulp van een sleutel en een waarde en geeft u verloopgegevens op basis van tijd op.

Set(String, Object, CacheItemPolicy, String)

Hiermee voegt u een cachevermelding in de cache in met behulp van een sleutel en een waarde en verwijdering.

Opmerkingen

Als de opgegeven vermelding niet bestaat, wordt deze gemaakt. Als de opgegeven vermelding bestaat, wordt deze bijgewerkt.

Set(CacheItem, CacheItemPolicy)

Hiermee voegt u een cachevermelding in de cache in met behulp van een CacheItem exemplaar om de sleutel en waarde voor de cachevermelding op te geven.

public:
 override void Set(System::Runtime::Caching::CacheItem ^ item, System::Runtime::Caching::CacheItemPolicy ^ policy);
public override void Set(System.Runtime.Caching.CacheItem item, System.Runtime.Caching.CacheItemPolicy policy);
override this.Set : System.Runtime.Caching.CacheItem * System.Runtime.Caching.CacheItemPolicy -> unit
Public Overrides Sub Set (item As CacheItem, policy As CacheItemPolicy)

Parameters

item
CacheItem

Een object dat een cachevermelding vertegenwoordigt die moet worden ingevoegd.

policy
CacheItemPolicy

Een object met verwijderingsgegevens voor de cachevermelding. Dit object biedt meer opties voor verwijdering dan een eenvoudige absolute vervaldatum.

Uitzonderingen

item is null.

– of –

De eigenschap Key is null.

– of –

De eigenschap Value is null.

Er is een ongeldige combinatie van argumenten voor de cachevermelding doorgegeven. Dit gebeurt als de volgende verloopdetails zijn ingesteld op het beleidsobject voor de cachevermelding:

De SlidingExpiration eigenschap is ingesteld op een waarde kleiner dan Zero.

– of –

De SlidingExpiration eigenschap is ingesteld op een waarde van meer dan één jaar.

– of –

Het Priority is geen waarde van de CacheItemPriority opsomming.

Opmerkingen

Net als bij andere Set overbelastingen van methoden plaatst de Set methode altijd een cachewaarde in de cache, ongeacht of er al een vermelding bestaat die dezelfde sleutel heeft. Als de opgegeven vermelding niet in de cache bestaat, wordt er een nieuwe cachevermelding ingevoegd. Als de opgegeven vermelding al bestaat, wordt de waarde ervan bijgewerkt.

Van toepassing op

Set(String, Object, DateTimeOffset, String)

Hiermee voegt u een cachevermelding in de cache in met behulp van een sleutel en een waarde en geeft u verloopgegevens op basis van tijd op.

public override void Set(string key, object value, DateTimeOffset absoluteExpiration, string regionName = default);
override this.Set : string * obj * DateTimeOffset * string -> unit
Public Overrides Sub Set (key As String, value As Object, absoluteExpiration As DateTimeOffset, Optional regionName As String = Nothing)

Parameters

key
String

Een unieke id voor de cachevermelding die moet worden ingevoegd.

value
Object

De gegevens voor de cachevermelding.

absoluteExpiration
DateTimeOffset

De vaste datum en tijd waarop de cachevermelding verloopt.

regionName
String

Een benoemde regio in de cache waaraan een cachevermelding kan worden toegevoegd. Geef geen waarde door voor deze parameter. Deze parameter is null standaard omdat de MemoryCache klasse geen regio's implementeert.

Uitzonderingen

regionName is niet null.

key is null.

– of –

value is null.

  • Er is een ongeldige combinatie van argumenten voor de cachevermelding doorgegeven. Dit gebeurt als de volgende verloopdetails zijn ingesteld op het beleidsobject voor de cachevermelding:

  • Als zowel de absolute als de schuifverloopwaarden voor het object zijn ingesteld op CacheItemPolicy andere waarden dan de standaardwaarden van InfiniteAbsoluteExpiration en NoSlidingExpiration. Dit komt doordat de MemoryCache klasse geen ondersteuning biedt voor verlopende vermeldingen op basis van zowel een absolute als een verschuivende vervaldatum. Er kan slechts één verloopinstelling expliciet worden ingesteld wanneer u de MemoryCache klasse gebruikt. De andere instelling moet worden ingesteld op InfiniteAbsoluteExpiration of NoSlidingExpiration.

  • Als zowel de callback voor het verwijderen als de update-callback zijn opgegeven voor CacheItemPolicy het object. De MemoryCache klasse biedt alleen ondersteuning voor het gebruik van één type callback per cachevermelding.

De SlidingExpiration eigenschap is ingesteld op een waarde kleiner dan Zero.

– of –

De SlidingExpiration eigenschap is ingesteld op een waarde van meer dan één jaar.

– of –

Opmerkingen

Net als bij andere Set overbelasting van methoden plaatst de Set methode altijd een cachewaarde in de cache, ongeacht of er al een vermelding met dezelfde sleutel bestaat. Als de opgegeven vermelding niet bestaat, wordt er een nieuwe cachevermelding ingevoegd. Als de opgegeven vermelding bestaat, wordt deze bijgewerkt.

De absoluteExpiration parameter geeft aan wanneer de vermelding uit de cache moet worden verwijderd.

Als u een item verwijdert, worden alle gekoppelde wijzigingsmonitors geactiveerd. Als het verwijderde item is gekoppeld aan een CacheItemUpdateCallback object of CacheItemRemovedCallback object, is de reden voor verwijdering die wordt doorgegeven aan de callbacks in de Removed eigenschap.

Van toepassing op

Set(String, Object, CacheItemPolicy, String)

Hiermee voegt u een cachevermelding in de cache in met behulp van een sleutel en een waarde en verwijdering.

public override void Set(string key, object value, System.Runtime.Caching.CacheItemPolicy policy, string regionName = default);
override this.Set : string * obj * System.Runtime.Caching.CacheItemPolicy * string -> unit
Public Overrides Sub Set (key As String, value As Object, policy As CacheItemPolicy, Optional regionName As String = Nothing)

Parameters

key
String

Een unieke id voor de cachevermelding die moet worden ingevoegd.

value
Object

De gegevens voor de cachevermelding.

policy
CacheItemPolicy

Een object met verwijderingsgegevens voor de cachevermelding. Dit object biedt meer opties voor verwijdering dan een eenvoudige absolute vervaldatum.

regionName
String

Een benoemde regio in de cache waaraan een cachevermelding kan worden toegevoegd. Geef geen waarde door voor deze parameter. Deze parameter is null standaard omdat de MemoryCache klasse geen regio's implementeert.

Uitzonderingen

key is null.

– of –

value Is null

– of –

De callback-verwijzing die is doorgegeven aan de helpermethode in de UpdateCallback eigenschap is null.

  • Er bestaat een ongeldige combinatie van argumenten voor de cachevermelding. Dit gebeurt als de volgende verloopdetails zijn ingesteld op het beleidsobject voor de cachevermelding:

  • Als zowel de absolute als de schuifverloopwaarden voor het object zijn ingesteld op CacheItemPolicy andere waarden dan de standaardwaarden van InfiniteAbsoluteExpiration en NoSlidingExpiration. Dit komt doordat de MemoryCache klasse geen ondersteuning biedt voor verlopende vermeldingen op basis van zowel een absolute als een verschuivende vervaldatum. Er kan slechts één verloopinstelling expliciet worden ingesteld wanneer u de MemoryCache klasse gebruikt. De andere instelling moet worden ingesteld op InfiniteAbsoluteExpiration of NoSlidingExpiration.

  • Als zowel de callback voor verwijdering als de update-callback zijn opgegeven in CacheItemPolicy klasse. De MemoryCache klasse biedt alleen ondersteuning voor het gebruik van één type callback per cachevermelding.

De SlidingExpiration eigenschap is ingesteld op een waarde kleiner dan Zero.

– of –

De SlidingExpiration eigenschap is ingesteld op een waarde van meer dan één jaar.

– of –

De Priority eigenschap is geen waarde van de CacheItemPriority opsomming.

regionName is niet null.

Opmerkingen

Net als bij andere Set overbelasting van methoden plaatst de Set methode altijd een cachewaarde in de cache, ongeacht of er al een overeenkomende vermelding bestaat. Als de opgegeven vermelding niet in de cache bestaat, wordt er een nieuwe cachevermelding ingevoegd. Als de opgegeven vermelding bestaat, wordt deze bijgewerkt.

Als u een item verwijdert, worden alle gekoppelde wijzigingsmonitors geactiveerd. Als het verwijderde item is gekoppeld aan een CacheItemUpdateCallback object of CacheItemRemovedCallback object, is de reden voor verwijdering die wordt doorgegeven aan de callbacks in de Removed eigenschap.

Van toepassing op