Использование и вызов bookamrk в действиях с использованием rehosted - PullRequest
0 голосов
/ 20 июля 2011

Я использую WF, я повторно разместил дизайнер, и все в порядке, пока мне не нужно в моих пользовательских действиях ждать значения, когда рабочий процесс запущен, то, что я сделал с помощью BOOKMARK.я попробовал закладку в приложении ConsoleApplication и его работе.следующий код, который я использовал в главном классе в ConsoleApplication:

AutoResetEvent syncEvent = new AutoResetEvent(false);
wa.Completed = delegate(WorkflowApplicationCompletedEventArgs r)
{
    syncEvent.Set();
};

wa.Run();
wa.ResumeBookmark("bookmarkName", Console.ReadLine());

syncEvent.WaitOne();

, но здесь, в моем переоснащенном проекте, мне нужно вызвать много рабочих процессов.не только 1. и я не могу указать это до времени выполнения.для этого метода:

wa.ResumeBookmark("bookmarkName", Console.ReadLine());

1-й аргумент: имена закладок, я попробовал и нашел, что могу назвать все закладки одним и тем же именем.Что касается второго аргумента, как я могу передать значение для каждого рабочего процесса, и некоторые рабочие процессы имеют более 1 закладки.Я должен прочитать значение из многих мест, страниц asp.net, БД и других.Я уверен, что есть что-то подобное в WF 4.0, но я не нашел его.Можете ли вы помочь мне, пожалуйста :) Спасибо.

1 Ответ

0 голосов
/ 20 июля 2011

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

...