Как вернуть WorkflowInstanceId в CanCreateInstance при получении активности, вызываемой через WCF
Я использую Windows Workflow Foundation 4.0.
У меня есть консольное приложение, в котором выполняется WorkflowServiceHost с конечной точкой, определенной для действия получения в начале рабочего процесса.
Я могу вызвать эту конечную точку в моем клиентском приложении и передать некоторые параметры, но не вижу способа вернуть WorkflowInstanceId в мое клиентское приложение.
1 ответ
Решение
WorkflowInstanceId по умолчанию не доступен для действия SendReply или любого другого стандартного действия. Вам необходимо создать пользовательский CodeActivity и вернуть InstanceId из переданного внутри объекта контекста. Затем вы можете сохранить идентификатор, возвращенный в переменной рабочего процесса, и вернуть его из SendReply.