public Task InvalidateValuesAsync(
Guid sourceID,
IReadOnlyCollection<KeyValuePair<NormalizationKey, NormalizationValue?>>? keyPairs,
NormalizationInvalidationFlags flags = NormalizationInvalidationFlags.All
)Public Function InvalidateValuesAsync (
sourceID As Guid,
keyPairs As IReadOnlyCollection(Of KeyValuePair(Of NormalizationKey, NormalizationValue?)),
Optional flags As NormalizationInvalidationFlags = NormalizationInvalidationFlags.All
) As Taskpublic:
virtual Task^ InvalidateValuesAsync(
Guid sourceID,
IReadOnlyCollection<KeyValuePair<NormalizationKey^, Nullable<NormalizationValue>>>^ keyPairs,
NormalizationInvalidationFlags flags = NormalizationInvalidationFlags::All
) sealedabstract InvalidateValuesAsync :
sourceID : Guid *
keyPairs : IReadOnlyCollection<KeyValuePair<NormalizationKey, Nullable<NormalizationValue>>> *
?flags : NormalizationInvalidationFlags
(* Defaults:
let _flags = defaultArg flags NormalizationInvalidationFlags.All
*)
-> Task
override InvalidateValuesAsync :
sourceID : Guid *
keyPairs : IReadOnlyCollection<KeyValuePair<NormalizationKey, Nullable<NormalizationValue>>> *
?flags : NormalizationInvalidationFlags
(* Defaults:
let _flags = defaultArg flags NormalizationInvalidationFlags.All
*)
-> Task Ключи, для которых сбрасываются значения в кэше, и релевантные для них актуальные значения, если значение должно быть сразу установлено после сброса.
Если указанное значение равно null, то соответствующий ключ будет удалён без установки нового значения. Также предоставленное значение может быть игнорировано (например, если кэширование выполняется для справочника целиком, а не для отдельных значений).
При указании флагов flags как All метод выполнит сброс глобальных кэшей (например, кэш в Redis), а также сброс локального кэша (например, кэш в памяти) для текущего процесса.
Метод не вызывает сброс локальных кэшей в других процессах, для этого используйте метод InvalidateGlobalAsync(INormalizationService, INormalizationEventNotifier, IReadOnlyCollectionGuid, INormalizationTriggerResult).