OperationsExtensions - методы |
Тип OperationsExtensions предоставляет следующие члены.
Имя | Описание | |
---|---|---|
ExecuteInLockAsync |
Асинхронно выполняет действие actionFunc внутри эксклюзивной блокировки.
Никакое другое вычисление не сможет быть выполнено, пока выполняется действие.
При этом создаётся операция c ID lockOperationTypeID с указанным описанием operationDescription.
Возвращает признак того, что блокировка была взята и действие было выполнено.
Значение false возвращается, если блокировку взять не удалось из-за таймаута при ожидании блокировки.
Вторым параметром возвращается идентификатор операции.
При взятии блокировки все операции не обязательно выполняются в одном и том же соединении с базой данных.
Использование нескольких соединений может быть полезно для больших таймаутов,
чтобы не удерживать одно и то же соединение несколько минут.
Чтобы гарантировать выполнение на одном и том же соединении с БД,
вызовите метод внутри блока await using(dbScope.Create()) { ... }.
| |
Has | Возвращает признак того, что заданный флаг установлен. | |
HasAny | Возвращает признак того, что один из заданных флагов установлен. | |
HasNot | Возвращает признак того, что заданный флаг не установлен. | |
RegisterOperationsForDatabase |
Выполняет регистрацию API операций на сервере для использования совместно с регистрацией
базы данных IDbScope, например, в плагине Chronos без полноценной регистрации всех зависимостей.
| |
RegisterOperationsOnClient |
Выполняет регистрацию API операций на клиенте.
| |
RegisterOperationsOnServer |
Выполняет регистрацию API операций на сервере.
|