Как установить идентификатор контекста?

#c# #.net-core #elsa-workflows

#c# #.net-ядро #эльза-рабочие процессы

Вопрос:

Я новичок в рабочем процессе Elsa, и я пытаюсь установить идентификатор контекста от дизайнера по идентификатору, который я получаю от конечной точки HTTP, которую я создал, но у меня нет синтаксиса, который я должен использовать. Я попробовал синтаксис JS, но он вернул мне ошибку.

 context.ContextId = WorkflowContext.Id;  

Ответ №1:

Прежде всего, вы должны понять, как работает контекст загрузки elsa.

когда вы вводите тип контекста рабочего процесса, он автоматически выполняет загрузку для контекста рабочего процесса с нулевым значением в идентификаторе контекста.

таким образом, вы не можете получить доступ к контексту рабочего процесса, так что же вам делать?

сначала вам нужно получить доступ к телу конечной точки HTTP, чтобы получить нужную информацию.

использование синтаксиса JS

 input.Body.Id  

введите описание изображения здесь

введите описание изображения здесь

затем вам нужно перезагрузить контекст рабочего процесса в следующем действии

введите описание изображения здесь введите описание изображения здесь