Реализация пользовательского действия рабочего процесса Windows, выполняющего асинхронную операцию.

StackOverflow https://stackoverflow.com/questions/24823

Вопрос

У меня возникли некоторые концептуальные проблемы с выяснением того, как лучше всего это реализовать...Я хочу создать собственный класс активности для рабочего процесса Windows.Действие должно вызывать метод сторонней библиотеки, который сам асинхронно запускает другой процесс, и его завершение может занять от нескольких секунд до многих часов.Эта библиотека дает мне возможность либо опросить результат метода, либо подписаться на событие, указывающее на его завершение.В своих приложениях, не связанных с рабочим процессом, я обычно просто подписываюсь на это событие, но в случае с рабочим процессом это кажется неразумным.Я также не уверен, как лучше всего реализовать схему опроса.Может ли кто-нибудь порекомендовать какие-нибудь указатели на подобные проблемы?

Это было полезно?

Решение

Кирк Аллен Эванс написал интересную статью блог об этом с некоторыми довольно хорошими примерами кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top