0

如何在代码中配置 Azure 缓存服务?注意我说的是新的缓存服务,目前处于预览阶段,它使用 v2+ 的缓存库。我不是在谈论旧的 Azure 共享缓存服务,它非常相似。

在我的特殊情况下,我想在服务配置 (.cscfg) 文件中配置缓存参数,而不是在 web.config 中。但可能还有其他原因。

4

1 回答 1

1

这似乎可以解决问题。

//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");
于 2013-10-12T19:36:50.440 回答