OperationsExtensions - класс

Методы-расширения для пространства имён Tessa.Platform.Operations.

Definition

Пространство имён: Tessa.Platform.Operations
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static class OperationsExtensions
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 операций на сервере.

См. также