Сборка: System;
Пространство имен: Prognoz.Platform.Interop.ForeSystem;
Интерфейс ITask содержит базовые свойства и методы для работы с задачей.
ITask
Задача - блок кода, запущенный на выполнение в синхронном либо асинхронно режиме относительно работы текущего приложения.
В текущей реализации поддерживаются следующие специализированные задач:
IDalCommandTask - задача, предназначенная для работы с базой данных с помощью SQL-запросов.
Для работы с задачей необходимо создать объект, являющийся экземпляром специализированной задачи, настроить его параметры и привести к интерфейсу ITask.
Создать специализированную задач можно используя следующие методы:
IDalCommand2.CreateTask - создание экземпляра задачи, предназначенная для работы с базой данных с помощью SQL-запросов.
При необходимости можно запланировать выполнение нескольких задач. Для организации очереди предназначен метод ContinueWith. В очередь могут быть включены специализированные задачи, а также задачи выполнения действия, реализованного в прикладном коде.
При соблюдении всех условий, предъявляемых к специализированным задачам, выполнение будет производиться в асинхронном режиме. Асинхронный режим не поддерживает обращение к элементам управления формы, и к самой форме. Если требуется взаимодействие с визуальной частью, то необходимо использовать синхронный режим выполнения.
Примечание. Синхронное выполнение поддерживается только в настольном приложении «Форсайт. Аналитическая платформа».
Имя свойства | Краткое описание | |
Action | Свойство Action возвращает параметры действия, которое выполняется в рамках текущей задачи. | |
Exception | Свойство Exception возвращает информацию об ошибке, которая возникла во время выполнения задачи. | |
IsCompleted | Свойство IsCompleted возвращает признак завершения выполнения задачи. | |
Result | Свойство Result возвращает результат выполнения задачи. | |
State | Свойство State возвращает текущее состояние задачи. |
Имя метода | Краткое описание | |
Cancel | Метод Cancel отменяет выполнение задачи. | |
ContinueWith | Метод ContinueWith создает задачу выполнения действия, запуск которой зависит от результата выполнения текущей задачи, и добавляет ее в очередь выполнения задач. | |
Start | Метод Start запускает задачу на выполнение. | |
Wait | Метод Wait приостанавливает работу текущего приложения до завершения выполнения задачи. |
См. также: