LimitedPoolItemT - конструктор
Создаёт экземпляр класса с указанием значения объекта в пуле и параметров его жизненного цикла.
Пространство имён: Tessa.Platform.CollectionsСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public LimitedPoolItem(
T value,
TimeSpan lifetime,
Func<LimitedPoolItem<T>, ValueTask>? disposeActionAsync = null,
LimitedPoolExpirationToken expirationToken = default
)
Public Sub New (
value As T,
lifetime As TimeSpan,
Optional disposeActionAsync As Func(Of LimitedPoolItem(Of T), ValueTask) = Nothing,
Optional expirationToken As LimitedPoolExpirationToken = Nothing
)
public:
LimitedPoolItem(
T value,
TimeSpan lifetime,
Func<LimitedPoolItem<T>^, ValueTask>^ disposeActionAsync = nullptr,
LimitedPoolExpirationToken expirationToken = LimitedPoolExpirationToken()
)
new :
value : 'T *
lifetime : TimeSpan *
?disposeActionAsync : Func<LimitedPoolItem<'T>, ValueTask> *
?expirationToken : LimitedPoolExpirationToken
(* Defaults:
let _disposeActionAsync = defaultArg disposeActionAsync null
let _expirationToken = defaultArg expirationToken new LimitedPoolExpirationToken()
*)
-> LimitedPoolItem
Параметры
- value T
- Значение объекта в пуле.
- lifetime TimeSpan
-
Время жизни объекта. При завершении времени жизни объект будет освобождён вызовом DisposeAsync,
после чего при следующем запросе будет создан новый экземпляр объекта.
Экземпляр объекта может быть не освобождён по завершению времени жизни,
если это не запрошено пулом LimitedPoolT,
но гарантируется, что такой объект не будет использован при запросе нового объекта из пула.
- disposeActionAsync FuncLimitedPoolItemT, ValueTask (Optional)
-
Действие, вызываемое при освобождении ресурсов методом DisposeAsync.
- expirationToken LimitedPoolExpirationToken (Optional)
- Токен принудительного истечения времени жизни объекта.