0

WWF アプリケーションの外部で WF ルール エンジンを使用する方法を理解しようとしています。このトピックに関するブログ投稿を読んだだけです。しかし、私はその実現可能性に疑問を持っています。

私の申請要件は次のとおりです。

  1. ルールを作成し、データベースに保存するための Web ベースの UI。
  2. Windows サービスがルールをダウンロードします。ルール実行エンジンは、必要なデータを収集してルールを実行し、結果を出力します。

ルールは、テーブルの行に作用しなければならない命令のセットです。テーブルのスキーマは動的です。ただし、その行から必要な入力を収集する方法をルール実行エンジンに指示するメタデータがいくつかあります。

ルールは通常、ルール エディターを使用して入力されることを知っています。これは Windows フォーム アプリケーションです。通常、これにより*.rulesファイルが生成されます。私の知る限り、WF ルール エンジンはこのファイルを評価し、ルールを実行します。

この*.rulesファイルは、ルールの xml 表現です。

この xml 表現を生成する dotnet フレームワークに API はありますか? また、ルールを入力するための Web ベースのフロント エンドを構築できますか?

4

2 に答える 2

1

Windows Workflow Foundation (WF) を使用する場合は、WF XAML を生成する必要があります。.rules またはその XML 表現 (それが何であれ) ではありません。ワークフロー XAML ファイルの例を次に示します。これを生成するには、基本的に 3 つの方法があります (最も単純な方法から始めます)。

  1. Visual Studio でデザイナーを使用する
  2. DynamicActivity インスタンスランタイムを生成してシリアル化する
  3. 独自のジェネレーターを実装することにより

あなたの質問に答えるには:はい - それはオプション #2 です。ルールが非常に単純 (if-then-else) であり、将来的に複雑になることが予想されない場合は、オプション #3 も実行可能な代替手段になる可能性があります。

于 2013-06-13T20:49:12.977 に答える