题
您能否提供一个用 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. 。它支持前向链接'规则'.