定义 ReSettings,并在构建规则引擎时,传递进去:
var b = new Buyer{Age = 16};var reSettings = new ReSettings{CustomActions = new Dictionary<string, Func<ActionBase>>{{"MyCustomAction", () => new MyCustomAction() }}};var bre = new RulesEngine.RulesEngine(workflows.ToArray(), reSettings);List<RuleResultTree> resultList = await bre.ExecuteAllRulesAsync("Test", b);
定义 JSON 规则:
[{ "WorkflowName": "Test", "Rules": [{"RuleName": "CheckAge","Expression": "Age <= 18 ","Actions": {"OnSuccess": {"Name": "MyCustomAction","Context": {"customContextInput": "0.9"}}} }]}]

文章插图
推荐阅读
- maven 重复依赖不同版本 选择规则
- 我的世界如何附魔(我的世界附魔叠加规则)
- 即兴小探华为开源行业领先大数据虚拟化引擎openLooKeng
- 德州扑克的规则是怎样的(德州扑克口诀顺口溜)
- Silky微服务框架之服务引擎
- 红心大战玩法(网上红心大战规则)
- sentinel的四种流控规则介绍
- 红心大战怎么玩(红心大战的玩法和规则)
- 红心大战规则详细讲解(网上红心大战规则)
- MasaFramework -- 缓存入门与规则配置