MemoryCache.Set Metod

Definition

Infogar en cachepost i cacheminnet.

Överlagringar

Name Description
Set(CacheItem, CacheItemPolicy)

Infogar en cachepost i cachen med hjälp av en CacheItem instans för att ange nyckeln och värdet för cacheposten.

Set(String, Object, DateTimeOffset, String)

Infogar en cachepost i cachen med hjälp av en nyckel och ett värde och anger tidsbaserad förfalloinformation.

Set(String, Object, CacheItemPolicy, String)

Infogar en cachepost i cachen med hjälp av en nyckel och ett värde och borttagning.

Kommentarer

Om den angivna posten inte finns skapas den. Om den angivna posten finns uppdateras den.

Set(CacheItem, CacheItemPolicy)

Källa:
MemoryCache.cs
Källa:
MemoryCache.cs
Källa:
MemoryCache.cs
Källa:
MemoryCache.cs

Infogar en cachepost i cachen med hjälp av en CacheItem instans för att ange nyckeln och värdet för cacheposten.

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)

Parametrar

item
CacheItem

Ett objekt som representerar en cachepost som ska infogas.

policy
CacheItemPolicy

Ett objekt som innehåller borttagningsinformation för cacheposten. Det här objektet innehåller fler alternativ för borttagning än en enkel absolut förfallotid.

Undantag

item är null.

-eller-

Egenskapen Key är null.

-eller-

Egenskapen Value är null.

En ogiltig kombination av argument för cacheposten skickades. Detta inträffar om följande förfalloinformation anges för principobjektet för cacheposten:

Egenskapen SlidingExpiration är inställd på ett värde som är mindre än Zero.

-eller-

Egenskapen SlidingExpiration är inställd på ett värde som är större än ett år.

-eller-

Priority är inte ett värde för CacheItemPriority uppräkningen.

Kommentarer

Precis som andra Set metodöverlagringar Set placerar metoden alltid ett cachevärde i cacheminnet, oavsett om det redan finns en post som har samma nyckel. Om den angivna posten inte finns i cacheminnet infogas en ny cachepost. Om den angivna posten redan finns uppdateras dess värde.

Gäller för

Set(String, Object, DateTimeOffset, String)

Källa:
MemoryCache.cs
Källa:
MemoryCache.cs
Källa:
MemoryCache.cs
Källa:
MemoryCache.cs

Infogar en cachepost i cachen med hjälp av en nyckel och ett värde och anger tidsbaserad förfalloinformation.

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)

Parametrar

key
String

En unik identifierare för cacheposten som ska infogas.

value
Object

Data för cacheposten.

absoluteExpiration
DateTimeOffset

Det fasta datum och den tid då cacheposten upphör att gälla.

regionName
String

En namngiven region i cachen som en cachepost kan läggas till i. Skicka inte ett värde för den här parametern. Den här parametern är null som standard eftersom MemoryCache klassen inte implementerar regioner.

Undantag

regionName är inte null.

key är null.

-eller-

value är null.

  • En ogiltig kombination av argument för cacheposten skickades. Detta inträffar om följande förfalloinformation anges för principobjektet för cacheposten:

  • Om både absoluta och glidande förfallovärden för objektet är inställda på CacheItemPolicy andra värden än standardvärdena InfiniteAbsoluteExpiration för och NoSlidingExpiration. Detta beror på att MemoryCache klassen inte stöder förfallna poster baserat på både en absolut och en glidande förfallotid. Endast en förfalloinställning kan anges explicit när du använder MemoryCache klassen. Den andra inställningen måste vara inställd på InfiniteAbsoluteExpiration eller NoSlidingExpiration.

  • Om både återanropet för borttagning och återanropet för uppdateringen har angetts för CacheItemPolicy objektet. Klassen MemoryCache stöder endast användning av en typ av återanrop per cachepost.

Egenskapen SlidingExpiration är inställd på ett värde som är mindre än Zero.

-eller-

Egenskapen SlidingExpiration är inställd på ett värde som är större än ett år.

-eller-

Kommentarer

Precis som andra Set metodöverlagringar Set placerar metoden alltid ett cachevärde i cacheminnet, oavsett om en post redan finns med samma nyckel. Om den angivna posten inte finns infogas en ny cachepost. Om den angivna posten finns uppdateras den.

Parametern absoluteExpiration anger när posten ska tas bort från cacheminnet.

Om du tar bort en post utlöses eventuella associerade ändringsövervakare. Om det borttagna objektet var associerat med ett CacheItemUpdateCallback objekt eller CacheItemRemovedCallback objekt finns orsaken till borttagningen som skickas till återanropen Removed i egenskapen.

Gäller för

Set(String, Object, CacheItemPolicy, String)

Källa:
MemoryCache.cs
Källa:
MemoryCache.cs
Källa:
MemoryCache.cs
Källa:
MemoryCache.cs

Infogar en cachepost i cachen med hjälp av en nyckel och ett värde och borttagning.

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)

Parametrar

key
String

En unik identifierare för cacheposten som ska infogas.

value
Object

Data för cacheposten.

policy
CacheItemPolicy

Ett objekt som innehåller borttagningsinformation för cacheposten. Det här objektet innehåller fler alternativ för borttagning än en enkel absolut förfallotid.

regionName
String

En namngiven region i cachen som en cachepost kan läggas till i. Skicka inte ett värde för den här parametern. Den här parametern är null som standard eftersom MemoryCache klassen inte implementerar regioner.

Undantag

key är null.

-eller-

value är null

-eller-

Referensen för återanrop som skickades till hjälpmetoden i egenskapen UpdateCallback är null.

  • Det finns en ogiltig kombination av argument för cacheposten. Detta inträffar om följande förfalloinformation anges för principobjektet för cacheposten:

  • Om både absoluta och glidande förfallovärden för objektet är inställda på CacheItemPolicy andra värden än standardvärdena InfiniteAbsoluteExpiration för och NoSlidingExpiration. Det beror på att MemoryCache klassen inte stöder förfallna poster baserat på både en absolut och en glidande förfallotid. Endast en förfalloinställning kan anges explicit när du använder MemoryCache klassen. Den andra inställningen måste vara inställd på InfiniteAbsoluteExpiration eller NoSlidingExpiration.

  • Om både återanropet för borttagning och återanropet för uppdateringen anges för CacheItemPolicy klassen. Klassen MemoryCache stöder endast användning av en typ av återanrop per cachepost.

Egenskapen SlidingExpiration är inställd på ett värde som är mindre än Zero.

-eller-

Egenskapen SlidingExpiration är inställd på ett värde som är större än ett år.

-eller-

Egenskapen Priority är inte ett värde för CacheItemPriority uppräkningen.

regionName är inte null.

Kommentarer

Precis som andra Set metodöverlagringar Set placerar metoden alltid ett cachevärde i cacheminnet, oavsett om det redan finns en matchande post. Om den angivna posten inte finns i cacheminnet infogas en ny cachepost. Om den angivna posten finns uppdateras den.

Om du tar bort en post utlöses eventuella associerade ändringsövervakare. Om det borttagna objektet var associerat med ett CacheItemUpdateCallback objekt eller CacheItemRemovedCallback objekt finns orsaken till borttagningen som skickas till återanropen Removed i egenskapen.

Gäller för