Add array of CacheItem to the cache.

Namespace: Alachisoft.NCache.Web.Caching
Assembly: Alachisoft.NCache.Web (in Alachisoft.NCache.Web.dll) Version: (


public virtual IDictionary AddBulk(
	string[] keys,
	CacheItem[] items,
	DSWriteOption dsWriteOption,
	DataSourceItemsAddedCallback onDataSourceItemsAdded
Visual Basic
Public Overridable Function AddBulk ( 
	keys As String(),
	items As CacheItem(),
	dsWriteOption As DSWriteOption,
	onDataSourceItemsAdded As DataSourceItemsAddedCallback
) As IDictionary
Visual C++
virtual IDictionary^ AddBulk(
	array<String^>^ keys, 
	array<CacheItem^>^ items, 
	DSWriteOption dsWriteOption, 
	DataSourceItemsAddedCallback^ onDataSourceItemsAdded


Type: array<System..::..String>[]()[][]
The cache keys used to reference the items.
Type: array<Alachisoft.NCache.Web.Caching..::..CacheItem>[]()[][]
The items that are to be stored
Type: Alachisoft.NCache.Web.Caching..::..DSWriteOption
Options regarding updating data source
Type: Alachisoft.NCache.Web.Caching..::..DataSourceItemsAddedCallback
A delegate that, if provided, is called when item is added to data source.

Return Value

Type: IDictionary
keys that are added or that alredy exists in the cache and their status.


If CacheItem contains invalid values the related exception is thrown. See CacheItem for invalid property values and related exceptions


The following example demonstrates how to add items to the cache with an absolute expiration 2 minutes from now, a priority of high, and that notifies the application when the item is removed from the cache. First create a CacheItems.
 Copy imageCopy
string keys = {"First", "Second"};
CacheItem items = new CacheItem[2]
items[0] = new CacheItem(firstTimeStamp);
items[0].AbsoluteExpiration = DateTime.Now.AddMinutes(2);
items[0].Priority = CacheItemPriority.High;
items[0].ItemRemoveCallback = onRemove;

items[1] = new CacheItem(secondTimeStamp);
items[1].AbsoluteExpiration = DateTime.Now.AddMinutes(2);
items[1].Priority = CacheItemPriority.Low;
items[1].ItemRemoveCallback = onRemove;
Then add CacheItem to the cache
 Copy imageCopy
OnDataSourceItemAdded(IDictionary result)
Cache cache = NCache.InitializeCache("myCache");
   cache.Add(keys, items, DSWriteOption.WriteBehind, new DataSourceItemsAddedCallback(OnDataSourceItemAdded));

See Also