LimitedPoolItemT - конструктор
Создаёт экземпляр класса с указанием значения объекта в пуле и параметров его жизненного цикла.
Пространство имён: Tessa.Platform.CollectionsСборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
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)
- Токен принудительного истечения времени жизни объекта.