Управление постоянным экземпляром WF (xamlx) без AppFabric

У меня есть служба рабочего процесса (xamlx), которая реализует некоторые сложные бизнес-процессы (с сохранением и корреляцией). Этот сервис размещен в IIS, и я использую AppFabric для управления экземплярами рабочих процессов (завершить их или отменить).

Теперь мне нужно разрешить пользователям, которые не имеют административных прав и, следовательно, доступ к AppFabric, чтобы остановить рабочие процессы (Завершить), если они совершают ошибки при его запуске и перезапускают рабочий процесс.

Можно ли реализовать ту же логику, которая используется в AppFabric с кодом C# (я планирую создать веб-сервис, с помощью которого можно было бы прекратить рабочие процессы)

Заранее спасибо!

1 ответ

Решение

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

Другие вопросы по тегам