INormalizationServiceInvalidateValuesAsync - метод

Сбрасывает кэш справочника нормализации в текущем процессе по его идентификатору для указанных ключей.

Definition

Пространство имён: Tessa.Normalization
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
Task InvalidateValuesAsync(
	Guid sourceID,
	IReadOnlyCollection<KeyValuePair<NormalizationKey, NormalizationValue?>>? keyPairs,
	NormalizationInvalidationFlags flags = NormalizationInvalidationFlags.All
)

Параметры

sourceID  Guid
Идентификатор справочника нормализации.
keyPairs  IReadOnlyCollectionKeyValuePairNormalizationKey, NullableNormalizationValue

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

Если указанное значение равно null, то соответствующий ключ будет удалён без установки нового значения. Также предоставленное значение может быть игнорировано (например, если кэширование выполняется для справочника целиком, а не для отдельных значений).

flags  NormalizationInvalidationFlags  (Optional)
Флаги, описывающие выполняемую инвалидацию для справочников нормализации.

Возвращаемое значение

Task
Асинхронная задача.

Заметки

При указании флагов flags как All метод выполнит сброс глобальных кэшей (например, кэш в Redis), а также сброс локального кэша (например, кэш в памяти) для текущего процесса.

Метод не вызывает сброс локальных кэшей в других процессах, для этого используйте метод InvalidateGlobalAsync(INormalizationService, INormalizationEventNotifier, IReadOnlyCollectionGuid, INormalizationTriggerResult).

См. также