AppFabric - Помещение данных в локальный кэш

Я новичок в AppFabric, и я пытаюсь понять, как указать, что я хочу, чтобы данные попадали в распределенный кеш, а также в локальный кеш.

Я прочитал сообщение здесь, в котором это на основе config. Я не использую какую-либо конфигурацию XML, а скорее программно создаю свои объекты с конфигурацией. Я играю со следующим кодом: -

// Declare array for cache host(s).

List<DataCacheServerEndpoint> servers = new List<DataCacheServerEndpoint>();
servers.Add(new DataCacheServerEndpoint("SERVER1", 10023));
servers.Add(new DataCacheServerEndpoint("SERVER2", 10023));
servers.Add(new DataCacheServerEndpoint("SERVER3", 10023));

DataCacheLocalCacheProperties localCacheConfig;
TimeSpan localTimeout = new TimeSpan(0, 5, 0);

localCacheConfig = new DataCacheLocalCacheProperties(10000, localTimeout, DataCacheLocalCacheInvalidationPolicy.TimeoutBased);


// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;
factoryConfig.SecurityProperties = new DataCacheSecurity(DataCacheSecurityMode.None, DataCacheProtectionLevel.None);

factoryConfig.LocalCacheProperties = localCacheConfig;

DataCacheFactory factory = DataCacheFactoryExtensions.Create(factoryConfig);
DataCache dataCache = factory.GetCache("MyCache");

dataCache.Put("myKey", "MyValue");

Правильно ли я предполагаю, что, поскольку я добавил конфигурацию локального кеша в объект factoryConfig, мой кешированный элемент будет автоматически добавлен в локальный кеш, а также в распределенный кеш?

И поэтому, если я хочу, чтобы элементы кешировались только в распределенный кеш, мне просто нужно отказаться от добавления конфигурации локального кеша в объект factoryConfig?

Или мне нужно два отдельных объекта заводской конфигурации - по одному для каждого кеша?


person David    schedule 12.11.2012    source источник