Управление постоянным экземпляром WF (xamlx) без AppFabric
У меня есть служба рабочего процесса (xamlx), которая реализует некоторые сложные бизнес-процессы (с сохранением и корреляцией). Этот сервис размещен в IIS, и я использую AppFabric для управления экземплярами рабочих процессов (завершить их или отменить).
Теперь мне нужно разрешить пользователям, которые не имеют административных прав и, следовательно, доступ к AppFabric, чтобы остановить рабочие процессы (Завершить), если они совершают ошибки при его запуске и перезапускают рабочий процесс.
Можно ли реализовать ту же логику, которая используется в AppFabric с кодом C# (я планирую создать веб-сервис, с помощью которого можно было бы прекратить рабочие процессы)
Заранее спасибо!
1 ответ
AppFabric использует конечную точку управления потоком операций для обработки всех команд, которые вы вводите с помощью пользовательского интерфейса. Вы можете использовать WorkflowControlClient в своем коде, чтобы сделать то же самое. Обратите внимание, что по умолчанию AppFabric использует привязку NetNamedPipeBinding, которая допускает только локальные подключения, поэтому вам может потребоваться добавить другую привязку, например BasicHttpBinding.