CardCacheCollectionProxyT - конструктор
Создаёт экземпляр класса с указанием декорируемого объекта и методов,
выполняемых при очистке кэша вызовом методов интерфейса
ICardCacheCollectionT.
Пространство имён: Tessa.Cards.CachingСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public CardCacheCollectionProxy(
Func<CancellationToken, ValueTask<ICardCacheCollection<T>>> getSourceAsync,
Func<CancellationToken, Task>? invalidatedActionAsync = null,
Func<string, CancellationToken, Task>? invalidatedByKeyActionAsync = null
)
Public Sub New (
getSourceAsync As Func(Of CancellationToken, ValueTask(Of ICardCacheCollection(Of T))),
Optional invalidatedActionAsync As Func(Of CancellationToken, Task) = Nothing,
Optional invalidatedByKeyActionAsync As Func(Of String, CancellationToken, Task) = Nothing
)
public:
CardCacheCollectionProxy(
Func<CancellationToken, ValueTask<ICardCacheCollection<T>^>>^ getSourceAsync,
Func<CancellationToken, Task^>^ invalidatedActionAsync = nullptr,
Func<String^, CancellationToken, Task^>^ invalidatedByKeyActionAsync = nullptr
)
new :
getSourceAsync : Func<CancellationToken, ValueTask<ICardCacheCollection<'T>>> *
?invalidatedActionAsync : Func<CancellationToken, Task> *
?invalidatedByKeyActionAsync : Func<string, CancellationToken, Task>
(* Defaults:
let _invalidatedActionAsync = defaultArg invalidatedActionAsync null
let _invalidatedByKeyActionAsync = defaultArg invalidatedByKeyActionAsync null
*)
-> CardCacheCollectionProxy
Параметры
- getSourceAsync FuncCancellationToken, ValueTaskICardCacheCollectionT
- Функция, асинхронно возвращающая декорируемый объект, для которого создаётся прокси.
- invalidatedActionAsync FuncCancellationToken, Task (Optional)
-
Метод, выполняемый при сбросе кэша для всех ключей
или null, если не требуется выполнять дополнительных действий при сбросе кэша для всех ключей.
- invalidatedByKeyActionAsync FuncString, CancellationToken, Task (Optional)
-
Метод, выполняемый при сбросе кэша для заданного в параметре ключа
или null, если не требуется выполнять дополнительных действий при сбросе кэша для ключа.