How to Execute Policies
The following sample code shows how to invoke the rule engine to execute a policy programmatically by using the Policy class in the Microsoft.RuleEngine assembly.
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();
Important methods of the Policy class
Here are the important methods of the Policy class and their descriptions.
|Method in the Policy class||Description|
|Execute||Adds the specified short-term facts into the rule engine's working memory and executes the policy using Match-Conflict Resolution-Action algorithm. For more information on Match-Conflict Resolution-Action algorithm, see Condition Evaluation and Action Execution .|
|Dispose||Releases the resources used by the rule engine for executing the policy.|
|Clear||Clears or resets the working memory and the agenda of the rule engine instance created for executing the policy.|