如何在工作流基础4.5(VS2012)中创建.rules文件

时间:2012-08-02 05:04:54

标签: .net workflow-foundation visual-studio-2012 .net-4.5

我是工作流基础的新手,我正在使用工作流基础4.5(VS2012 RC)。我想构建一个工作流程,我可以在运行时添加/删除规则。所以我想在一个单独的.rules文件中使用一组规则,并在需要时更改它。

但是,我在VS2012上找不到这个。有什么办法可以在工作流基础4.5中使用动态规则吗?

1 个答案:

答案 0 :(得分:3)

此代码块应允许您动态加载和执行规则。您可以看到本文的其余部分,它还将向您展示如何动态保存这些文件,here

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;
}