CacheExtensions.Set Method  
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
| Set<TItem>(IMemoryCache, Object, TItem) | 
						 Associate a value with a key in the IMemoryCache.  | 
        	
| Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions) | 
						 Sets a cache entry with the given key and value and apply the values of an existing MemoryCacheEntryOptions to the created entry.  | 
        	
| Set<TItem>(IMemoryCache, Object, TItem, IChangeToken) | 
						 Sets a cache entry with the given key and value that will expire when IChangeToken expires.  | 
        	
| Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset) | 
						 Sets a cache entry with the given key and value that will expire in the given duration.  | 
        	
| Set<TItem>(IMemoryCache, Object, TItem, TimeSpan) | 
						 Sets a cache entry with the given key and value that will expire in the given duration from now.  | 
        	
Set<TItem>(IMemoryCache, Object, TItem)
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
Associate a value with a key in the IMemoryCache.
public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem Set(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, TItem value);
	public static TItem Set<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value);
	static member Set : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * 'Item -> 'Item
	<Extension()>
Public Function Set(Of TItem) (cache As IMemoryCache, key As Object, value As TItem) As TItem
    Type Parameters
- TItem
 
The type of the object to set.
Parameters
- cache
 - IMemoryCache
 
The IMemoryCache instance this method extends.
- key
 - Object
 
The key of the entry to set.
- value
 - TItem
 
The value to associate with the key.
Returns
The value that was set.
Applies to
Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
Sets a cache entry with the given key and value and apply the values of an existing MemoryCacheEntryOptions to the created entry.
public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem Set(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, TItem value, Microsoft::Extensions::Caching::Memory::MemoryCacheEntryOptions ^ options);
	public static TItem Set<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions? options);
	static member Set : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * 'Item * Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions -> 'Item
	<Extension()>
Public Function Set(Of TItem) (cache As IMemoryCache, key As Object, value As TItem, options As MemoryCacheEntryOptions) As TItem
    Type Parameters
- TItem
 
The type of the object to set.
Parameters
- cache
 - IMemoryCache
 
The IMemoryCache instance this method extends.
- key
 - Object
 
The key of the entry to set.
- value
 - TItem
 
The value to associate with the key.
- options
 - MemoryCacheEntryOptions
 
The existing MemoryCacheEntryOptions instance to apply to the new entry.
Returns
The value that was set.
Applies to
Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
Sets a cache entry with the given key and value that will expire when IChangeToken expires.
public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem Set(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, TItem value, Microsoft::Extensions::Primitives::IChangeToken ^ expirationToken);
	public static TItem Set<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, Microsoft.Extensions.Primitives.IChangeToken expirationToken);
	static member Set : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * 'Item * Microsoft.Extensions.Primitives.IChangeToken -> 'Item
	<Extension()>
Public Function Set(Of TItem) (cache As IMemoryCache, key As Object, value As TItem, expirationToken As IChangeToken) As TItem
    Type Parameters
- TItem
 
The type of the object to set.
Parameters
- cache
 - IMemoryCache
 
The IMemoryCache instance this method extends.
- key
 - Object
 
The key of the entry to set.
- value
 - TItem
 
The value to associate with the key.
- expirationToken
 - IChangeToken
 
The IChangeToken that causes the cache entry to expire.
Returns
The value that was set.
Applies to
Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
Sets a cache entry with the given key and value that will expire in the given duration.
public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem Set(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, TItem value, DateTimeOffset absoluteExpiration);
	public static TItem Set<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, DateTimeOffset absoluteExpiration);
	static member Set : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * 'Item * DateTimeOffset -> 'Item
	<Extension()>
Public Function Set(Of TItem) (cache As IMemoryCache, key As Object, value As TItem, absoluteExpiration As DateTimeOffset) As TItem
    Type Parameters
- TItem
 
The type of the object to set.
Parameters
- cache
 - IMemoryCache
 
The IMemoryCache instance this method extends.
- key
 - Object
 
The key of the entry to set.
- value
 - TItem
 
The value to associate with the key.
- absoluteExpiration
 - DateTimeOffset
 
The point in time at which the cache entry will expire.
Returns
The value that was set.
Applies to
Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
- Source:
 - MemoryCacheExtensions.cs
 
Sets a cache entry with the given key and value that will expire in the given duration from now.
public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static TItem Set(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, TItem value, TimeSpan absoluteExpirationRelativeToNow);
	public static TItem Set<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, TItem value, TimeSpan absoluteExpirationRelativeToNow);
	static member Set : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * 'Item * TimeSpan -> 'Item
	<Extension()>
Public Function Set(Of TItem) (cache As IMemoryCache, key As Object, value As TItem, absoluteExpirationRelativeToNow As TimeSpan) As TItem
    Type Parameters
- TItem
 
The type of the object to set.
Parameters
- cache
 - IMemoryCache
 
The IMemoryCache instance this method extends.
- key
 - Object
 
The key of the entry to set.
- value
 - TItem
 
The value to associate with the key.
- absoluteExpirationRelativeToNow
 - TimeSpan
 
The duration from now after which the cache entry will expire.
Returns
The value that was set.