Пауза для Windows Workflow приостановлена ​​по идентификатору

Возможно ли приостановить рабочий процесс, если единственная информация, которую я имею, это идентификатор процесса?

        workflowApp.Run();
        var workflowId = workflowApp.Id;

Мое требование состоит в том, что у меня есть веб-приложение, в котором несколько пользователей могут запускать и приостанавливать процессы, а идентификатор процессов будет храниться в базе данных.

Насколько я могу судить, мне нужна ссылка на System.Activities.WorkflowApplication , чтобы приостановить приложение следующим образом:

<Код> workflowApp.Unload ();

Как я могу вызвать Unload() , чтобы приостановить выполняемый процесс, если все, что у меня есть, это Id текущего процесса?

Я заметил, что запись для процесса добавляется только к [System.Activities.DurableInstancing]. [InstancesTable] при вызове метода Unload ().

0
nl ja de

1 ответы

Если вы используете WorkflowApplication для запуска рабочего процесса, вы несете ответственность за его управление. Вы можете использовать WorkflowServiceHost, если вы хотите делегировать эту ответственность и использовать конечную точку управления рабочим процессом для выгрузки или приостановки экземпляра рабочего процесса по идентификатору.

1
добавлено
Спасибо Морис ... Я буду исследовать, как это сделать с WorkflowServiceHost
добавлено автор woggles, источник
знаете ли вы о каких-либо примерах, показывающих, как это делается с помощью очень простого рабочего процесса? Я изо всех сил пытаюсь найти конкретные примеры, где каждый может выбрать из списка работающих рабочих процессов и приостановить/возобновить их
добавлено автор woggles, источник
В основном вам необходимо создать службы рабочего процесса и использовать обмен сообщениями WCF для запуска новых и взаимодействия с существующими экземплярами рабочего процесса.
добавлено автор Maurice, источник
См. эту страницу в разделе Рисунок 52: Самостоятельный хостинг служба рабочего процесса
добавлено автор Maurice, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot