2017-03-09 67 views
1

我试图将自己的业务逻辑集成到Workflow Engine .NET中。特别是,我想从业务逻辑中获得负责任的员工,并向他发送电子邮件。下面是代码动作的一段代码,其中的问题是:工作流引擎中的CS0103错误

var responsibleEmployee = AsperIo.EmployeeProvider.GetResponsibleEmployee(processInstance.ProcessId); 

当我点击编译我收到以下错误:

(1:27): error CS0103: The name 'AsperIo' does not exist in the current context 

我想知道是否有人可以帮我找出什么似乎成为问题。谢谢。

+0

什么是AsperIo?是静态类吗?它在同一个命名空间吗?你是否在课堂上宣布了“使用”图书馆? – NicoRiff

+0

某些'using'语句和/或库引用丢失。 –

回答

1

看起来你忘了在引擎上注册你的类型。尝试从WorkflowRuntime对象调用以下方法。

_runtime.RegisterAssemblyForCodeActions(Assembly.GetAssembly(typeof(AsperIo.EmployeeProvider))); 
+0

谢谢!这完美的工作 –

+0

也没有为我工作。 runtime.RegisterAssemblyForCodeActions(Assembly.GetAssembly(typeof(PBWebModules.WorkflowEngine.MailActions))); 我创建了单独的类MailActions,并尝试调用错误CS0012下的代码actions.error中的方法:类型'Object'在未引用的程序集中定义。您必须添加对程序集'netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51的引用。 有什么想法? –