2017-03-09 69 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的引用。 有什麼想法? –