GlobalCacheTEventArgsTryGetAsyncT - метод |
Возвращает запрошенное из кэша значение или null, если значение отсутствует.
Пространство имён:
Tessa.Platform.Caching
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис protected Task<T> TryGetAsync<T>(
Func<CancellationToken, Task<T>> tryGetFuncAsync,
CancellationToken cancellationToken = default
)
Protected Function TryGetAsync(Of T) (
tryGetFuncAsync As Func(Of CancellationToken, Task(Of T)),
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of T)
protected:
generic<typename T>
Task<T>^ TryGetAsync(
Func<CancellationToken, Task<T>^>^ tryGetFuncAsync,
CancellationToken cancellationToken = CancellationToken()
)
member TryGetAsync :
tryGetFuncAsync : Func<CancellationToken, Task<'T>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<'T>
Параметры
- tryGetFuncAsync
- Тип: SystemFuncCancellationToken, TaskT
Функция, осуществляющая чтение из локального кэша вне блокировок между процессами.
Для передачи параметров следует использовать замыкание.
Функция возвращает null, если значение прочитать не удалось
и требуется наполнение локального кэша из внешнего источника.
Обращение к локальному кэшу потокобезопасно и может проводиться без дополнительной синхронизации.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Параметры типа
- T
Возвращаемое значение
Тип:
TaskT
Запрошенное из кэша значение или
null, если требуется наполнение локального кэша из внешнего источника.
См. также