您能否提供一个用 C# 编写的规则定义语言的好示例。
Java 人有 杰斯, ,C#有什么好东西吗?

有帮助吗?

解决方案

此页面显示了 C# 中的开源规则引擎的一些示例: http://csharp-source.net/open-source/rule-engines

其他提示

您可以使用 Windows Workflow Foundation(.NET 3.5 及更高版本)中的前向链接推理引擎。最好的部分是它具有免费的运行时许可。

您可以使用 规则管理器 从 Acumen Business 并安装 Windows Workflow Foundation 适配器。安装后,将规则导出为 WFRules (*.rules)。将生成一个 Visual Studio .NET 解决方案,该解决方案显示如何独立调用规则引擎(无需工作流程)

也可以看看 http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation

尝试 http://rulesengine.codeplex.com它有一个用于创建规则的流畅界面包装器。它重量轻且易于使用。

你可以使用 Windows 工作流基础使用 C# 的 (WF) 工作流引擎。我开始了一个小而简单的项目,使用 WF 作为工作流引擎,它实际上使用起来非常简单。查看我为此开发的第一部分条目 这里.

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

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

  • 系统.工作流程.活动
  • 系统.工作流.组件模型
  • 系统.工作流.运行时

查看文章了解更多信息。

有 Microsoft 业务规则引擎: http://msdn.microsoft.com/en-us/library/aa561216.aspx. 。不确定它是否只能在 Biztalk 中使用 - 它确实说它是一个 .Net 类库。

Microsoft 业务规则引擎(BRE)非常好。但是(这是一个很大的但是)您需要 BizTalk Server 许可证才能使用它。

看一眼 Codeplex 上的 Jetfire. 。它支持前向链接'规则'.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top