public static Task InvalidateAsync(
this INormalizationService normalizationService,
IReadOnlyCollection<Guid>? sources,
INormalizationTriggerResult? triggerResult,
NormalizationInvalidationFlags flags = NormalizationInvalidationFlags.All
)<ExtensionAttribute>
Public Shared Function InvalidateAsync (
normalizationService As INormalizationService,
sources As IReadOnlyCollection(Of Guid),
triggerResult As INormalizationTriggerResult,
Optional flags As NormalizationInvalidationFlags = NormalizationInvalidationFlags.All
) As Taskpublic:
[ExtensionAttribute]
static Task^ InvalidateAsync(
INormalizationService^ normalizationService,
IReadOnlyCollection<Guid>^ sources,
INormalizationTriggerResult^ triggerResult,
NormalizationInvalidationFlags flags = NormalizationInvalidationFlags::All
)[<ExtensionAttribute>]
static member InvalidateAsync :
normalizationService : INormalizationService *
sources : IReadOnlyCollection<Guid> *
triggerResult : INormalizationTriggerResult *
?flags : NormalizationInvalidationFlags
(* Defaults:
let _flags = defaultArg flags NormalizationInvalidationFlags.All
*)
-> Task При указании флагов flags как All метод выполнит сброс глобальных кэшей (например, кэш в Redis), а также сброс локального кэша (например, кэш в памяти) для текущего процесса.
Метод не вызывает сброс локальных кэшей в других процессах, для этого используйте метод InvalidateGlobalAsync(INormalizationService, INormalizationEventNotifier, IReadOnlyCollectionGuid, INormalizationTriggerResult).