ObjectTransactionLockingStrategyObtainReaderLockCoreAsync - метод

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

Definition

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

Параметры

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

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

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

См. также