Now insert the following code in the 'Main' of the project:
Cache _cache = NCache.InitializeCache("mycache");
_cache.Clear();
Customer customer = new Customer ();
customer.name = "David" ;
customer.customerID = 1001;
customer.City = "London" ;
customer.ContactNumber = "+44-xxx-xxxx-xxxx" ;
customer.IsOrderInProcess = true ;
For Adding item in a cache asynchronously
// Add Item to Cache asynchronously
_cache.AddAsync("Customer:David:1001" , new CacheItem (customer), DSWriteOption.None, null);
Thread.Sleep(1000);
Object objectCustomer = _cache.Get("Customer:David:1001");
Customer customerInformation = (Customer)objectCustomer;
Console.WriteLine("Customer ID: " + customerInformation.customerID);
Console.WriteLine("Name: " + customerInformation.name);
Console.WriteLine("City: " + customerInformation.City);
Console.WriteLine("Contact Number: " + customerInformation.ContactNumber);
Console.WriteLine("Order placed: " + customerInformation.IsOrderInProcess);
For Updating item in a cache asynchronously
// Add Item to Cache asynchronously
_cache.InsertAsync("Customer:David:1001", new CacheItem(customer), DSWriteOption.None, null);
Thread.Sleep(1000);
Object objectCustomer = _cache.Get("Customer:David:1001");
Customer customerInformation = (Customer)objectCustomer;
Console .WriteLine("Customer ID: " + customerInformation.customerID);
Console .WriteLine("Name: " + customerInformation.name);
Console .WriteLine("City: " + customerInformation.City);
Console .WriteLine("Contact Number: " + customerInformation.ContactNumber);
Console .WriteLine("Order placed: " + customerInformation.IsOrderInProcess);
For Removing item from a cache asynchronously
// Remove Item from Cache asynchronously
_cache.RemoveAsync("Customer:David:1001", null, DSWriteOption.None, null);
For Clearing cache asynchronously
// Clears Cache asynchronously
_cache.ClearAsync(DSWriteOption.None, null, null);