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>";
            var cacheSvcAcsKey = "<your key>";
            var secureAcsKey = new SecureString();
            foreach (char c in cacheSvcAcsKey)
            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.

Comments (0)

Skip to main content