Creatio development guide
Это документация Creatio версии 7.8.0. Мы рекомендуем использовать новую версию документации.

ICacheStore.GetValues - метод Смотри также  Пример Terrasoft.Core.Store - пространство имен > ICacheStore - интерфейс : GetValues - метод C#

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

Glossary Item Box

Получение значений по списку ключей.

Синтаксис

Параметры

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 

Смотри также

© Terrasoft 2002-2016.

Был ли данный материал полезен?

Как можно улучшить эту статью?