Добавить другую модель контракта в сервис WorkFlow - PullRequest
0 голосов
/ 13 февраля 2011

У меня есть два рабочих потока, которые размещаются через WorkflowServiceHost, и те, которые содержат некоторые действия получения, которые предоставляют сервисы для выхода.

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

Решение 1: в любом определении рабочего процесса есть действие получения, которое возвращает информацию отслеживания.

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

(извините за плохое английское письмо)

1 Ответ

0 голосов
/ 13 февраля 2011

Если вы хотите выставить все как один сервис, у вас есть 2 варианта:

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

Если вы действительно хотите выставить только один внешний сервис, я бы выбрал второй вариант. Тем не менее, я обычно просто выставляю 2 сервиса, так как они разные вещи и сервисы предназначены для потребления машиной, а не для потребления человеком, поэтому 2 URL-адреса не являются проблемой.

...