如何在代码中配置 Azure 缓存服务?注意我说的是新的缓存服务,目前处于预览阶段,它使用 v2+ 的缓存库。我不是在谈论旧的 Azure 共享缓存服务,它非常相似。
在我的特殊情况下,我想在服务配置 (.cscfg) 文件中配置缓存参数,而不是在 web.config 中。但可能还有其他原因。
如何在代码中配置 Azure 缓存服务?注意我说的是新的缓存服务,目前处于预览阶段,它使用 v2+ 的缓存库。我不是在谈论旧的 Azure 共享缓存服务,它非常相似。
在我的特殊情况下,我想在服务配置 (.cscfg) 文件中配置缓存参数,而不是在 web.config 中。但可能还有其他原因。
这似乎可以解决问题。
//Utility function
private static SecureString MakeSecureString(string s)
{
SecureString secureString = new SecureString();
foreach (char c in s)
{
secureString.AppendChar(c);
}
secureString.MakeReadOnly();
return secureString;
}
//Populate these values from whereever you want, perhaps read from config
string host = "foo.cache.windows.net"
string rawAuthToken = "abcdefgblahblahblahfoobar==";
//Create the SecureString that we need for the security config
SecureString authToken = MakeSecureString(rawAuthToken);
DataCacheFactoryConfiguration cacheConfig = new DataCacheFactoryConfiguration();
cacheConfig.AutoDiscoverProperty = new DataCacheAutoDiscoverProperty(true, host);
cacheConfig.SecurityProperties = new DataCacheSecurity(authToken);
var cacheFactory = new DataCacheFactory(cacheConfig);
//Get a cache as normal
DataCache cache = cacheFactory.GetCache("default");