Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |