ICacheStore.GetValues - метод Смотри также Пример Terrasoft.Core.Store - пространство имен > ICacheStore - интерфейс : GetValues - метод C#
- keys
- Multiple keys for which to obtain values from cache.
Glossary Item Box
IDictionary<string,object> GetValues( IEnumerable<string> keys )
Параметры
- keys
- Multiple keys for which to obtain values from cache.
Тип возвращаемого значения
The dictionary that contains the complete list of keys and values corresponding to these keys. If the value was not found by the specified key, then a record with this key and thenull
value will be added to the dictionary.// Список ключей значений, которые будут помещены в кэш. List<string> keys = new List<string> { "key1", "key2", "key3" }; // Получение ссылки на кэш приложения уровня сессии. var bpmSessionCacheStore = UserConnection.SessionCache; // Добавление значений в кэш. foreach (string key in keys) { bpmSessionCacheStore[key] = String.Concat(key, "Value"); } // Добавление в список ключей еще одного ключа. Значение с таким ключом отсутствует в кэше. keys.Add("key4"); // Получение значений из кэша. В словарь cacheValues будут помещены 4 значения с ключами keys, при этом // значение с ключом key4 будет равно null. IDictionary<string, object> cacheValues = bpmSessionCacheStore.GetValues(keys); string resultText = ""; // Обработка полученных из кэша значений. foreach (string key in keys) { resultText += String.Format("Ключ {0}: значение {1}\n", key, (cacheValues[key] != null) ? cacheValues[key].ToString() : "Null"); } // Результирующая строка resultText будет содержать следующий текст: // Ключ key1: значение key1Value // Ключ key2: значение key2Value // Ключ key3: значение key3Value // Ключ key4: значение Null |