ポリシーを実行する方法
次のサンプル コードは、Microsoft.RuleEngine アセンブリの Policy クラスを使用して、ルール エンジンを呼び出してプログラムでポリシーを実行する方法を示しています。
xmlDocument = IncomingXMLMessage.XMLCase;
typedXmlDocument = new Microsoft.RuleEngine.TypedXmlDocument("Microsoft.Samples.BizTalk.LoansProcessor.Case",xmlDocument);
policy = new Microsoft.RuleEngine.Policy("LoanProcessing");
policy.Execute(typedXmlDocument);
OutgoingXMLMessage.XMLCase = xmlDocument;
policy.Dispose();
Policy クラスの重要なメソッド
Policy クラスの重要なメソッドとその説明を次に示します。
Policy クラスのメソッド | 説明 |
---|---|
実行 | 指定された短期間のファクトをルール エンジンの作業メモリに追加し、一致 - 競合解決 - アクションのアルゴリズムを使用してポリシーを実行します。 Match-Conflict Resolution-Action アルゴリズムの詳細については、「 条件の評価とアクションの実行 」を参照してください。 |
Dispose | ポリシーを実行するためにルール エンジンで使用されているリソースを解放します。 |
Clear | ポリシーを実行するために作成されたルール エンジン インスタンスの作業メモリと議題をクリアまたはリセットします。 |