Здравствуйте, qaz77, Вы писали:
Q>Здравствуйте, zelenprog, Вы писали: Z>>Вопрос у меня возник как применить всё это к длительной операции.
Q>Длительную операцию надо разбить на отдельные составляющие.
Q>Например, пользователь запускает вычисление где-то на сервере.
И получает Id начатой операции.
Q>Это первая субоперация. Возврат ее — вычисления успешно начаты или ошибка (например, входные параметры неправильные).
Q>Далее по логике UI можно опрашивать статус вычислений (например, по таймеру).
Q>Эта субоперация вернет прогресс, признак завершения или ошибку.
Q>И плюс еще можно добавить субоперацию отмены вычислений.
Q>Если взаимодействие UI с остальной системой носит не односторонний характер (клиент-сервер), Q>то можно организовать подписки на различные события. Компоненты UI смогут регистрировать себя в качестве слушателей на то, что для них требуется.