OperationsController - класс |
Пространство имён: Tessa.Web.Controllers
[RouteAttribute("api/b/[controller]")] [AllowAnonymousAttribute] [ApiExplorerSettingsAttribute(IgnoreApi = true)] public class OperationsController : TessaControllerBase
Тип OperationsController предоставляет следующие члены.
Имя | Описание | |
---|---|---|
![]() | OperationsController | Инициализирует новый экземпляр класса OperationsController |
Имя | Описание | |
---|---|---|
![]() | BinaryStream | (Унаследован от TessaControllerBase.) |
![]() | Bson | (Унаследован от TessaControllerBase.) |
![]() | OnActionExecutionAsync | (Унаследован от TessaControllerBase.) |
![]() | PostComplete |
Завершает операцию с указанным идентификатором и объектом, описывающим результат операции.
Операция при этом не удаляется, чтобы процесс, запустивший операцию, мог запросить результаты операции.
|
![]() | PostCreate |
Создаёт операцию с заданными параметрами. Операция может быть создана сразу в состоянии "Выполняется", если это указано в флаге
CreateInProgress. Возвращает идентификатор созданной операции.
|
![]() | PostDelete |
Удаляет операцию с заданным идентификатором. Операция перестаёт считаться активной.
|
![]() | PostDeleteOlderThan |
Удаляет все активные операции, дата создания которых старше указанной даты.
Возвращает количество удалённых операций. Метод доступен только администраторам.
|
![]() | PostGetAll |
Возвращает список всех активных операций. Возвращаемый список может быть равен null, если операций нет.
|
![]() | PostGetAllByType |
Возвращает список всех активных операций для заданного типа. Возвращаемый список может быть равен null, если операций нет.
|
![]() | PostGetState |
Возвращает состояние операции с заданным идентификатором
или null, если операция не считается активной, например, была удалена при завершении.
|
![]() | PostGetStateAndProgress |
Возвращает состояние и прогресс операции с заданным идентификатором
или null, если операция не считается активной, например, была удалена при завершении.
|
![]() | PostIsAlive |
Проверяет, что заданная операция ещё существует как активная. При этом операция может быть не запущена,
может быть запущена и может быть завершена (если для операции установлено, что она должна завершаться без удаления методом PostComplete(Guid, OperationResponse, CancellationToken)).
|
![]() | PostReportProgress |
Устанавливает прогресс операции в процентах. Операция должна быть запущена с флагом ReportsProgress.
Возвращает признак того, что подходящая операция найдена, и её прогресс установлен.
|
![]() | PostStart |
Запускает ранее созданную операцию, если она ещё не была запущена.
|
![]() | PostStartFirst |
Запускает первую доступную операции для заданного типа, и возвращает идентификатор этой операции
или null, если доступных для запуска операций нет. Метод потокобезопасен. Гарантируется, что при параллельном обращении
из разных потоков или разных веб-серверов к серверу СУБД, только один поток или сервер получит запущенную операцию.
|
![]() | PostTryGet |
Возвращает информацию по операции или null, если операция не найдена.
|
![]() | PostTryGetOperationIDByRequestHash |
Возвращает идентификатор операции по хеш-значению запроса с параметрами операции
или null, если соответствующей операции не было найдено.
|