How to Connect to Managed Cache Service using the code and not with typical way of configuration?
Here's a sample code to connect to Managed Cache Service, which we typically connect using Cache Configuration in the configuration file.
var cacheSvcUri = "<your cache>.cache.windows.net";
var cacheSvcAcsKey = "<your key>";
var secureAcsKey = new SecureString();
foreach (char c in cacheSvcAcsKey)
{
secureAcsKey.AppendChar(c);
}
secureAcsKey.MakeReadOnly();
DataCacheFactoryConfiguration dcfConfig = new DataCacheFactoryConfiguration();
dcfConfig.AutoDiscoverProperty = new DataCacheAutoDiscoverProperty(false);
// Set autodiscover for in-role/managed cache
dcfConfig.AutoDiscoverProperty = new DataCacheAutoDiscoverProperty(true, cacheSvcUri);
DataCacheSecurity factorySecurity = new DataCacheSecurity(secureAcsKey);
dcfConfig.SecurityProperties = factorySecurity;
var dcf = new DataCacheFactory(dcfConfig); // make the DataCacheFactory static as it connects to the cache cluster.
//var cache = dcf.GetDefaultCache(); //This times out all the time
var cache = dcf.GetDefaultCache();
cache.Put("One", 1);
cache.Put("Two", 2);
Also, here's the documentation on DataCacheFactoryConfiguration class.