Add array of CacheItem to the cache.

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

Syntax

C#
public override IDictionary AddBulk(
	string[] keys,
	CacheItem[] items,
	DSWriteOption dsWriteOptions,
	DataSourceItemsAddedCallback onDataSourceItemsAdded
)
Visual Basic
Public Overrides Function AddBulk ( _
	keys As String(), _
	items As CacheItem(), _
	dsWriteOptions As DSWriteOption, _
	onDataSourceItemsAdded As DataSourceItemsAddedCallback _
) As IDictionary
Visual C++
public:
virtual IDictionary^ AddBulk(
	array<String^>^ keys, 
	array<CacheItem^>^ items, 
	DSWriteOption dsWriteOptions, 
	DataSourceItemsAddedCallback^ onDataSourceItemsAdded
) override

Parameters

keys
Type: array<System..::..String>[]()[][]
The cache keys used to reference the items.
items
Type: array<Alachisoft.NCache.Web.Caching..::..CacheItem>[]()[][]
The items that are to be stored
dsWriteOptions
Type: Alachisoft.NCache.Web.Caching..::..DSWriteOption
Options regarding updating data source
onDataSourceItemsAdded
Type: Alachisoft.NCache.Web.Caching..::..DataSourceItemsAddedCallback

Return Value

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

Remarks

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

Examples

The following example demonstrates how to add items to the cache with an absolute expiration defined by a variable d, a sliding expiration defined by a variable t, a priority of high, and that notifies the application when the item is removed from the cache. First create a CacheItems.
CopyC#
string keys = {"ORD_23", "ORD_67"};
CacheItem items = new CacheItem[2]
items[0] = new CacheItem(new Order());
items[0].AbsoluteExpiration = d;
items[0].SlidingExpiration = t;
items[0].Priority = CacheItemPriority.High;
items[0].ItemRemoveCallback = onRemove;

items[1] = new CacheItem(new Order());
items[1].AbsoluteExpiration = d;
items[1].SlidingExpiration = t;
items[1].Priority = CacheItemPriority.Low;
items[1].ItemRemoveCallback = onRemove;
Then add CacheItem to the cache
CopyC#
NCache.Cache.Add(keys, items, "Customer", "Orders");

Cache.Add(keys, items, "Customer", "Orders");

See Also