NormalizationExtensionsInvalidateAsync - метод

Сбрасывает кэш указанных справочников нормализации sources в текущем процессе в соответствии с результатом выполнения триггера INormalizationTriggerResult.

Definition

Пространство имён: Tessa.Normalization
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public static Task InvalidateAsync(
	this INormalizationService normalizationService,
	IReadOnlyCollection<Guid>? sources,
	INormalizationTriggerResult? triggerResult,
	NormalizationInvalidationFlags flags = NormalizationInvalidationFlags.All
)

Параметры

normalizationService  INormalizationService
Объект-фасад, посредством которого выполняется нормализация справочников.
sources  IReadOnlyCollectionGuid
Идентификаторы справочников нормализации, для которых выполняется сброс кэша в соответствии с результатом выполнения триггера triggerResult. Если указаны null или пустая коллекция, то сброс не выполняется.
triggerResult  INormalizationTriggerResult
Результат выполнения триггера, определяющий, какие значения в кэше справочников sources должны быть сброшены. Укажите ShouldInvalidateAll для сброса всех значений, ShouldInvalidateKey(NormalizationKey, NullableNormalizationValue) или ShouldInvalidateKeys(IReadOnlyCollectionKeyValuePairNormalizationKey, NullableNormalizationValue) для сброса указанных значений, или null/ShouldNotInvalidate, если сброс не должен выполняться.
flags  NormalizationInvalidationFlags  (Optional)
Флаги, описывающие выполняемую инвалидацию для справочников нормализации.

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

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

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа INormalizationService. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

Заметки

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

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

См. также