我是工作流基础的新手,我正在使用工作流基础 4.5 (VS2012 RC)。我想建立一个工作流,我可以在运行时添加/删除规则。所以我正在考虑在单独的 .rules 文件上使用一组规则,并在需要时更改它。
但是,我在 VS2012 上找不到这个。有什么方法可以在工作流基础 4.5 中使用动态规则?
我是工作流基础的新手,我正在使用工作流基础 4.5 (VS2012 RC)。我想建立一个工作流,我可以在运行时添加/删除规则。所以我正在考虑在单独的 .rules 文件上使用一组规则,并在需要时更改它。
但是,我在 VS2012 上找不到这个。有什么方法可以在工作流基础 4.5 中使用动态规则?
此代码块应允许您动态加载和执行规则。您可以在此处查看这篇文章的其余部分,其中还将向您展示如何动态保存这些文件。
static RuleSet Load(string filename)
{
XmlTextReader reader = new XmlTextReader(filename);
WorkflowMarkupSerializer serializer = new WorkflowMarkupSerializer();
object results = serializer.Deserialize(reader);
RuleSet ruleset = (RuleSet)results;
if (ruleset == null)
{
Console.WriteLine("The rules file " + filename + " does not appear to contain a valid ruleset.");
}
return ruleset;
}