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

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

最佳答案

此代码块应允许您动态加载和执行规则。您可以查看本文的其余部分,其中还将向您展示如何动态保存这些文件 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;
}

关于.net - 如何在工作流基础 4.5 (VS2012) 中创建 .rules 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11771332/

10-13 08:30