次のサンプル コードは、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 アルゴリズムを使用してポリシーを実行します。 Match-Conflict Resolution-Action アルゴリズムの詳細については、「 条件の評価とアクションの実行 」を参照してください。 |
廃棄 | ルール エンジンがポリシーを実行するために使用するリソースを解放します。 |
透明 | ポリシーを実行するために作成されたルール エンジン インスタンスの作業メモリと議題をクリアまたはリセットします。 |