Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于c#的规则语言示例?_C#_Rule Engine - Fatal编程技术网

基于c#的规则语言示例?

基于c#的规则语言示例?,c#,rule-engine,C#,Rule Engine,您能否提供一个用C#编写的规则定义语言的好例子。 Java的家伙们,有什么东西对C有好处吗?这个页面展示了C中开源规则引擎的一些例子:有微软的商业规则引擎:。不确定它是否只能在Biztalk内部使用-它确实说它是一个.Net类库。Microsoft业务规则引擎(BRE)非常好。但是(这是一个很大的但是)你需要一个BizTalk服务器许可证来使用它。 < P>你可以使用Windows工作流基金会(.NET 3.5和更高)的一部分的前向链接推理引擎,最好的部分是它有一个免费的运行时许可。 您可以使用

您能否提供一个用C#编写的规则定义语言的好例子。

Java的家伙们,有什么东西对C有好处吗?

这个页面展示了C中开源规则引擎的一些例子:

有微软的商业规则引擎:。不确定它是否只能在Biztalk内部使用-它确实说它是一个.Net类库。

Microsoft业务规则引擎(BRE)非常好。但是(这是一个很大的但是)你需要一个BizTalk服务器许可证来使用它。

< P>你可以使用Windows工作流基金会(.NET 3.5和更高)的一部分的前向链接推理引擎,最好的部分是它有一个免费的运行时许可。 您可以使用Acmin业务并安装Windows工作流基础适配器。安装后,将规则导出为WFRules(*.rules)。 将生成一个visual studio.NET解决方案,显示如何独立调用规则引擎(不需要工作流)

另请参见

您可以将的(WF)工作流引擎与C#一起使用。我启动了一个小而简单的项目,使用WF作为工作流引擎,它实际上非常简单易用。查看我在这方面开发的第一部分条目

WF的有趣之处在于,如果您想使用它,您不必使用整个东西—如果您只想针对某些实体或对象编写一些自定义规则,您可以—非常巧妙!此外,与BizTalk的BRE相比,采用BRE的成本要低得多(并且没有许可成本)

您需要添加对以下.Net程序集的引用,这些程序集在.Net Framework v3.0及更高版本中提供:

  • 系统、工作流程、活动
  • System.Workflow.ComponentModel
  • System.Workflow.Runtime
查看文章了解更多信息。

试试看 它有一个用于创建规则的流畅接口包装器。
它重量轻,使用简单。

看一看。它支持正向链接“”。

它可以在BizTalk外部使用,但您需要有效的BizTalk许可证。本文可以帮助我将其称为规则引擎。它更像是验证引擎。