ICacheStore.GetValues - метод Смотри также Пример Terrasoft.Core.Store - пространство имен > ICacheStore - интерфейс : GetValues - метод C#
- keys
- Множество ключей, для которых требуется получить значения из кэша.
Glossary Item Box
IDictionary<string,object> GetValues( IEnumerable<string> keys )
Параметры
- keys
- Множество ключей, для которых требуется получить значения из кэша.
Тип возвращаемого значения
Словарь, содержащий весь список ключей и соответствующие этим ключам значения. Если значение по определенному ключу не было найдено, то в словарь будет добавлена запись с этим ключом со значениемnull
.// Список ключей значений, которые будут помещены в кэш. 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 |