異なるワークフローとインスタンス間でデータを共有する良い方法は、workflowInstanceExtensionを作成することです。この拡張は、アプリケーションによって追加され、同じインスタンスがすべてのWorkflowApplication、呼び出し元またはサービスに使用される必要があるため、「シングルトン」になります。
例:
MyDataSharingExtension dse = new MyDataSharingExtension();
WorkflowApplication wfApp1 = new WorkflowApplication();
wfApp1.Extensions.Add(dse);
WorkflowApplication wfApp2 = new WorkflowApplication();
wfApp2.Extensions.Add(dse);
その後、活動の内側に、あなたはワークフローレベル(ないコード)でデータが必要な場合は、あなたが取得するために、カスタムアクティビティを作ることができ
context.GetExtension<MyDataSharingExtension>().GetData();
を呼び出すことができますデータを変数に格納します。
あなたのニーズに合わない場合は、enterprise variables
の実装をご覧ください