Как вернуть WorkflowInstanceId в CanCreateInstance при получении активности, вызываемой через WCF

Я использую Windows Workflow Foundation 4.0.

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

Я могу вызвать эту конечную точку в моем клиентском приложении и передать некоторые параметры, но не вижу способа вернуть WorkflowInstanceId в мое клиентское приложение.

1 ответ

Решение

WorkflowInstanceId по умолчанию не доступен для действия SendReply или любого другого стандартного действия. Вам необходимо создать пользовательский CodeActivity и вернуть InstanceId из переданного внутри объекта контекста. Затем вы можете сохранить идентификатор, возвращенный в переменной рабочего процесса, и вернуть его из SendReply.

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