2017-03-09 10 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

アスペクトとは静的なクラスですか?それは同じ名前空間にありますか?あなたはあなたのクラスの上にある図書館に「使う」と宣言していますか? – 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への参照を追加する必要があります。 –

関連する問題