これはマルチパートの質問です:
まず、ワークフローについてのあなたの個人的な意見は何ですか?
第二に、他の優れた.NETベースのワークフローエンジンはありますか?私の使用に関するいくつかの情報:
ワークフローがDB、XML、またはCodeで定義されているかどうかは気にしませんが、定義することに決めたので、まだサポートされていない場合はアダプターを記述できます。専有(無料または有料)でも問題ありませんが、オープンソースが望ましいです。
ワークフローがバイナリ形式でデータベースに保持されるという事実は気に入らない。つまり、データベースを見ただけでは理解できないということです。
バージョン管理のサポートは非常に弱いだけです。つまり、ワークフローを更新する場合、以前のバージョンで実行されている既存のワークフローを確実に終了できるようにするのは非常に面倒です。 web.configをいじり、異なるバージョンの.dllファイルを指定する必要があります。
カップルで遊んだ。 WorkflowGen は非常に使いやすく、強力でした。しかし、最終的には、発注書の発行や請求書の支払いが必要なときにサプライヤにメールを送信するなどの単純なタスクのワークフローのみが必要だったため、自分でロールバックすることにしました。また、ソースを完全に制御し、この方法で変更を加えることができました。
私は http://codeplex.com/simplestatemachine を1つの運用システム(350以上の異なる政府ビジネスライセンスの発行を処理するためのASP.NETシステム)で正常に使用しました。
Booにはシンプルなステートマシンが実装されているため、システム管理者が変更できるテキストファイルで定義を公開するだけです。エディターでは、編集が正しく、ワークフローが実際に機能することを確認するための検証を行います。
今日、私はこれを見つけました https://github.com/nblumhardt/stateless 、これは面白そうです。
ワークフローの経験が良くなかったという理由だけで、オープンソースの代替に切り替えました。
シンプルなワークフローを必要とする製品ラインの1つに使用しています。
C#でワークフローを記述できるJazzをご覧ください。 http://jazz.codeplex.com/