私たちのシステムには多くのワークフローがあります。ワークフロー4 performance workflowinvoker
WorkflowInvoker.Invoke(myworkflow)を使用すると、実行に約1秒かかることがわかりました。ワークフローは少し大きかったが、テストでは何もしていなかった。 myworkflowはActivityXamlServices.Loadを使用してXAMLから構築されました
これを改善する方法の提案はありますか?
おかげで、
私たちのシステムには多くのワークフローがあります。ワークフロー4 performance workflowinvoker
WorkflowInvoker.Invoke(myworkflow)を使用すると、実行に約1秒かかることがわかりました。ワークフローは少し大きかったが、テストでは何もしていなかった。 myworkflowはActivityXamlServices.Loadを使用してXAMLから構築されました
これを改善する方法の提案はありますか?
おかげで、
非常に頻繁に呼び出されることに注意してください - http://www.neovolve.com/post/2010/07/23/Caching-workflow-activities-to-increase-performance.aspx
おそらくuがうまく書かれていないツアーのワークフローでカスタムアクティビティを使用していますか?あなたが呼び出しに渡すアクティビティインスタンスをキャッシュしてみcachedmetadataが
私たちのDBに格納されているXAMLのバージョンがあります。その後、取得され、ActivityXamlService経由でロードされます...ワークフローを呼び出す前にバリデーションを呼び出す方法はありますか? WorkflowInvoker.Invokeをもっと速くするには? WorkflowInvoker.Invokeのバリデーションプロセスをスキップします。 – pdiddy
カスタムコードやネイティブアクティビティを使用しているのですか?私が知る限り、既存のアクティビティに対してcachemetadataをスキップすることは不可能であり、それはとにかく重要ではありません。あなたの活動が問題になる可能性があります – rfcdejong
ええ、私たちは多くのカスタム活動をしています。なぜこれが問題になるのか説明できますか?ありがとう – pdiddy
あなたは常にロードを呼び出し、WorkflowInvokerに新鮮にロードされたアクティビティのインスタンスを渡していますか?毎回正確な手順を示すサンプル/疑似コードが役立ちます。私のケースでは –