Method GetCacheItemBulk
GetCacheItemBulk(IEnumerable<String>, ReadThruOptions)
Retrieves the specified CacheItems from the cache object. This overload also allows specifying the ReadThruOptions. If read-through is set and the object does not exist in the cache, the object will be fetched from the data source and added to the cache.
Declaration
IDictionary<string, CacheItem> GetCacheItemBulk(IEnumerable<string> keys, ReadThruOptions readThruOptions = null)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<System.String> | keys | IEnumerable list of unique identifiers for the cache items to be retrieved. |
ReadThruOptions | readThruOptions | ReadThruOptions regarding reading from data source. It can be either ReadThru, ReadThruForced or none. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IDictionary<System.String, CacheItem> | The retrieved cache items as key-value pairs. |
Examples
The following example demonstrates how to retrieve the cache items with ReadThruOptions.
ICache cache = CacheManager.GetCache("demoClusteredCache");
List<string> keys = new List<string>()
{
"Product0",
"Product1",
"Product2"
};
ReadThruOptions readThruOptions = new ReadThruOptions(ReadMode.ReadThru);
IDictionary<string, CacheItem> items = cache.GetCacheItemBulk(keys, readThruOptions);