OperationsExtensions - класс
Методы-расширения для пространства имён Tessa.Platform.Operations.
Пространство имён: Tessa.Platform.OperationsСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public static class OperationsExtensions
<ExtensionAttribute>
Public NotInheritable Class OperationsExtensions
[ExtensionAttribute]
public ref class OperationsExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
[<ExtensionAttribute>]
type OperationsExtensions = class end
- Inheritance
- Object OperationsExtensions
ExecuteInLockAsync |
Асинхронно выполняет действие actionFunc внутри эксклюзивной блокировки.
Никакое другое вычисление не сможет быть выполнено, пока выполняется действие.
При этом создаётся операция c ID lockOperationTypeID с указанным описанием operationDescription.
Возвращает признак того, что блокировка была взята и действие было выполнено.
Значение false возвращается, если блокировку взять не удалось из-за таймаута при ожидании блокировки.
Вторым параметром возвращается идентификатор операции.
При взятии блокировки все операции не обязательно выполняются в одном и том же соединении с базой данных.
Использование нескольких соединений может быть полезно для больших таймаутов,
чтобы не удерживать одно и то же соединение несколько минут.
Чтобы гарантировать выполнение на одном и том же соединении с БД,
вызовите метод внутри блока await using(dbScope.Create()) { ... }.
|
Has | Возвращает признак того, что заданный флаг установлен. |
HasAny | Возвращает признак того, что один из заданных флагов установлен. |
HasNot | Возвращает признак того, что заданный флаг не установлен. |
RegisterOperationsForDatabase |
Выполняет регистрацию API операций на сервере для использования совместно с регистрацией
базы данных IDbScope, например, в плагине Chronos без полноценной регистрации всех зависимостей.
|
RegisterOperationsOnClient |
Выполняет регистрацию API операций на клиенте.
|
RegisterOperationsOnServer |
Выполняет регистрацию API операций на сервере.
|