これは私が最初に推測したより複雑なようです。コード内で別のワークフローを開始する必要があるワークフローがあります。これはどうですか?現在のワークフローインスタンスのWorkflowRuntimeへの参照を先に取得する必要がありますか?Windowsワークフロー:ワークフロー内から別のワークフローを開始する
3
A
答えて
7
私はInvokeWorkflowActivityがあなたが探しているかもしれないと思います。私は他のワークフローの中からワークフローを起動するためにそれを使用しましたが、うまく機能します。
新しいワークフロー(すべてのワークフローと同じ)が非同期に実行されるため、「親ワークフロー」は子ワークフローを開始した直後に引き続き実行されることに注意してください。
(何らかの理由で)InvokeWorkflowActivityを使用できない場合(たとえば、親ワークフローから呼び出されたサービス内のコードから新しいワークフローを開始する場合など)は、ワークフローランタイムインスタンスを取得します。
このシナリオに近づいたのは、サービスインターフェイスでイベントを宣言し、サービスがランタイムに追加されたときにワークフローホストがそのイベントにリスナーをアタッチさせることです。次に、(イベントを発生させることによって)サービスから呼び出すことができるコードポイントを取得し、そのコードポイントはランタイムにもアクセスします。新しいワークフローを立ち上げるために必要なものはすべてあります。
1
明示的な操作を行う必要がない場合は、ランタイムから利用可能なIStartWorkflowサービスを利用できます。
あなたが同期実行を必要とする場合にも、私が始めるためにここに見てみたい:
http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,33cfb35c-aca7-4a5e-8b35-ff983b0b83e4.aspx
関連する問題
- 1. Windowsワークフロー: "シングルトン"スタイルのワークフロー?
- 2. SPD 2010のワークフローの開始/開始
- 3. ワークフロー内のワークフローを呼び出す
- 4. Windowsワークフローの「レイアウトシェイプ」
- 5. ワークフローServiceHostデザイン - クライアントからのワークフローを再開
- 6. Sharepointワークフローを手動で開始する
- 7. Windowsワークフローは:ウェブサイト
- 8. Windowsワークフロー:WorkflowApplication
- 9. ワークフローのAlfrescoコミュニティ版は、javascriptを使用してワークフローを開始します
- 10. Svn開発ワークフロー
- 11. Docker開発ワークフロー
- 12. Gem開発ワークフロー
- 13. Windowsワークフロー遅延アクティビティシリアライゼーションエラー
- 14. Windowsワークフロー4.0 InstancePersistenceCommandエラー
- 15. SharePoint 2010 Designerワークフローアクションセットアイテム開始アイテム変更ワークフロー
- 16. SharePoint、ワークフローおよびWebサービス - ワークフローを再開する
- 17. SVNウェブ開発ワークフロー
- 18. 開発ワークフロー、Joomla、GIT
- 19. F#ワークフロー/開発プロセス
- 20. Bokehアプリケーション開発ワークフロー
- 21. MasterPagesの内部ワークフロー
- 22. ワークフロー内でKNIMEワークフロー名を取得する方法
- 23. Windowsワークフロー4内部オブジェクトから中止しますか?
- 24. 開発中のドッカーのワークフロー
- 25. Windowsワークフロー:永続性とポーリング
- 26. Windowsワークフロー4.0永続性
- 27. OpenKMのjBPMワークフローを開始するユーザを特定する
- 28. Windowsワークフローの基盤を作成する
- 29. Salesforceサンドボックスをリフレッシュしてワークフローを開始できますか?
- 30. NetSuiteワークフロー
私はそれでチャンスをうかがっていた...それは私がそのオブジェクトを作成するように、割り当てに見えますTargetWorkflow、パラメータバインディングを割り当て、次に世界でどのように実際に実行が開始されますか? – Chris
アクティビティは、実行中にワークフローを開始します。あなたは何らかの方法を呼び出すことによってそれを始める必要はありません。 –
助けてくれてありがとう。このメソッドの良い例はありますか?作成されたワークフローが少なくとも「初期化」されているように見えますが、私はすぐにヒットしなければならないコードアクティビティでConsole.Writelinesを2つ試してみると、それが始まるのを見ていません。 – Chris