Как возобновить закладку из NativeActivity? - PullRequest
4 голосов
/ 06 января 2012

У меня есть действие, которое планирует операцию для внешнего API, а затем должно продолжаться только после завершения работы этого внешнего API, что указано в событии. В настоящее время я использую NativActitivy.

Моя идея состояла бы в том, чтобы установить закладку, а затем зарегистрировать обработчик события, который будет вызывать закладку. К сожалению, кажется, я не могу возобновить закладку без контекста.

Каков наилучший способ сделать это?

Поток такой: * Деятельность начинается * Активность устанавливает закладку для завершения внешнего API. * Avtiovity вызывает внешний API и регистрирует обработчик событий * Обработчик событий Activity прослушивает все события завершения до тех пор, пока не наступит нужный (есть параметр, который определяет, какой запрос был выполнен) * Затем действие возобновляется в закладке и завершается.

У кого-нибудь есть пример кода для этого? В настоящее время я использую natie, но готов измениться.

1 Ответ

4 голосов
/ 09 января 2012

Вы должны создать расширение, чтобы сделать это. Подумайте об этом: пока вы ожидаете внешнего события, ваш рабочий процесс простаивает. Таким образом, вам нужен парень (IWorkflowInstanceExtension) вне вашего рабочего процесса, чтобы снова все вспомнить

Примеры на:

http://blogs.msdn.com/b/patcarna/archive/2010/01/19/windows-workflow-4-0-workflow-instance-extensions.aspx

http://msmvps.com/blogs/theproblemsolver/archive/2010/01/27/using-wf4-bookmarks-with-iworkflowinstanceextension.aspx

...