Ошибка CS0103 в Workflow Engine
Я пытаюсь интегрировать свою собственную бизнес-логику в https://workflowengine.io/.NET. В частности, я хочу получить ответственного сотрудника из моей бизнес-логики и отправить ему электронное письмо. Вот фрагмент кода в Code Action, где проблема заключается в:
var responsibleEmployee = AsperIo.EmployeeProvider.GetResponsibleEmployee(processInstance.ProcessId);
Когда я нажимаю на compile, я получаю следующую ошибку:
(1:27): error CS0103: The name 'AsperIo' does not exist in the current context
Мне было интересно, может ли кто-нибудь помочь мне понять, в чем проблема. Благодарю.
2 ответа
Решение
Похоже, вы забыли зарегистрировать свой тип с движком. Попробуйте вызвать следующий метод из WorkflowRuntime
объект.
_runtime.RegisterAssemblyForCodeActions(Assembly.GetAssembly(typeof(AsperIo.EmployeeProvider)));
Я также сталкиваюсь с такого рода ошибками. В моем случае целевой кадр конфликтует. У меня был "netstandard2.0" После смены целевого фрейма на нижний, он начал работать.
<TargetFramework>netcoreapp2.0</TargetFramework>