Реализация пользовательского действия Windows Workflow, которое выполняет асинхронную операцию - PullRequest
0 голосов
/ 24 августа 2008

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

1 Ответ

1 голос
/ 24 августа 2008

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

...