ITask

Сборка: System;

Пространство имен: Prognoz.Platform.Interop.ForeSystem;

Описание

Интерфейс ITask содержит базовые свойства и методы для работы с задачей.

Иерархия наследования

ITask

Комментарии

Задача - блок кода, запущенный на выполнение в синхронном либо асинхронно режиме относительно работы текущего приложения.

В текущей реализации поддерживаются следующие специализированные задач:

Для работы с задачей необходимо создать объект, являющийся экземпляром специализированной задачи, настроить его параметры и привести к интерфейсу ITask.

Создать специализированную задач можно используя следующие методы:

При необходимости можно запланировать выполнение нескольких задач. Для организации очереди предназначен метод ContinueWith. В очередь могут быть включены специализированные задачи, а также задачи выполнения действия, реализованного в прикладном коде.

При соблюдении всех условий, предъявляемых к специализированным задачам, выполнение будет производиться в асинхронном режиме. Асинхронный режим не поддерживает обращение к элементам управления формы, и к самой форме. Если требуется взаимодействие с визуальной частью, то необходимо использовать синхронный режим выполнения.

Примечание. Синхронное выполнение поддерживается только в настольном приложении «Форсайт. Аналитическая платформа».

Свойства

  Имя свойства Краткое описание
Action Свойство Action возвращает параметры действия, которое выполняется в рамках текущей задачи.
Exception Свойство Exception возвращает информацию об ошибке, которая возникла во время выполнения задачи.
IsCompleted Свойство IsCompleted возвращает признак завершения выполнения задачи.
Result Свойство Result возвращает результат выполнения задачи.
State Свойство State возвращает текущее состояние задачи.

Методы

  Имя метода Краткое описание
Cancel Метод Cancel отменяет выполнение задачи.
ContinueWith Метод ContinueWith создает задачу выполнения действия, запуск которой зависит от результата выполнения текущей задачи, и добавляет ее в очередь выполнения задач.
Start Метод Start запускает задачу на выполнение.
Wait Метод Wait приостанавливает работу текущего приложения до завершения выполнения задачи.

См. также:

Интерфейсы сборки System