IObjectTransactionLockingStrategyObtainReaderLockAsync - метод

Выполняет взятие блокировки объекта на чтение.

Definition

Пространство имён: Tessa.Platform.ObjectLocking
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
Task<ValidationResult> ObtainReaderLockAsync(
	Guid objectID,
	string objectPrefix,
	int retryCount = -1,
	int retryTimeout = -1,
	bool releaseOnlyIfEscalated = false,
	CancellationToken cancellationToken = default
)

Параметры

objectID  Guid
Идентификатор объекта, для которого устанавливается блокировка.
objectPrefix  String
Обязательный ненулевой строковый префикс, характеризующий тип объекта (карточка, операция и т.п.).
retryCount  Int32  (Optional)
Количество попыток для получения блокировки. По умолчанию -1, при этом будет взято значение по умолчанию из настроек системы.
retryTimeout  Int32  (Optional)
Пауза между попытками получить блокировку в миллисекундах. По умолчанию -1, при этом будет взято значение по умолчанию из настроек системы.
releaseOnlyIfEscalated  Boolean  (Optional)
Флаг, определяющий, что необходимо освободить только если тип блокировки является эскалированной блокировкой на запись.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

TaskValidationResult
Результат выполнения взятия блокировки ValidationResult. В случае наличия ошибок, содержит их описание, иначе - свидетельствует об успешном взятии блокировки.

См. также