バージョン3.5で作成されたステートマシンがある場合、.NET / Windows Workflow Foundation 4.0にアップグレードできますか、それとも機能を再作成する必要がありますか?4.0はステートマシンをサポートしていないと聞いた/読んだ。最後に、3.5でステートマシンを使用している場合、4.0に移行するための計画は何ですか?
4 に答える
WF4でステートマシンワークフローが不要になったというのは、まったく真実ではありません。
すべてではありませんが、ほとんどのステートマシンシナリオは、WF4フローチャートでモデル化する方が簡単です。シーケンシャルは十分な柔軟性がなかったため、ほとんどの開発者がステートマシンを使用したためです。これらすべてのケース、およびおそらく大多数のケースは、フローチャートで十分にカバーされています。
ただし、イベント駆動ステートマシンの例はWF4でははるかに困難です。詳細については、ここでWF4ステートマシンガイダンスを確認してください。また、Microsoftのチームは、初期バージョンが.NET 4に同梱された後、WF4用のステートマシンをリリースすることを計画していると発表しました。
Windows WorkflowFoundation4がステートマシンをサポートしないのは正しいことです。ただし、3.5エンジンが利用可能であるため、.NET 4でコードを実行できますが、もちろん新機能はありません。
Windows Workflow 4(WF 4)は、ステートマシンのアクティビティを正式にサポートしていませんが、不要になったためサポートしています。フローチャートを使用して、同じ機能を引き続き実装できます。
私はこれまで3.5を使用してきましたが、WF4を使用すると作業がはるかに簡単になります。
WF4では実行時間が異なるため、3.5および3.0ワークフローアプリケーションとの下位互換性のために相互運用機能を使用する必要があります。はい、ステートマシンワークフローはWF4ではまだサポートされていません。