Rules engine for .NET, based on the Rete matching algorithm, with internal DSL in C#.
NuGet: https://www.nuget.org/packages/NRules/0.9.4
NuGet: https://www.nuget.org/packages/NRules/0.9.3
NuGet: https://www.nuget.org/packages/NRules/0.9.2
NOTE: NRules no longer targets .NET Standard 1.0 and .NET Framework 4.5. It now targets .NET Standard 2.0 and .NET Standard 2.1 (see .NET Standard compatibility chart)
GroupBy
and Collect
queries, which could lead to an intermittent empty grouping.NRules.Integration.Autofac
where additional settings applied to RegisterRuleRepository
via fluent configuration were not applied to the underlying RuleRepository
.session.GetSchema()
and session.Metrics
). Also integrates performance metrics with the debugger visualizer and enables rete graph visualization in DGML format via DgmlWriter
.IExpressionCompiler
), which enables custom expression compilers, such as FastExpressionCompiler.NuGet: https://www.nuget.org/packages/NRules/0.9.1
NOTE: This is the last release to target .NET Standard 1.0 and .NET Framework 4.5.
Yield
throws during the first invocation, subsequent rule invocations also fail.CancellationToken
in rule compilation and rule execution.KeyNotFoundException
when a group is removed and immediately re-added.NuGet: https://www.nuget.org/packages/NRules/0.9.0
From
clause)NuGet: https://www.nuget.org/packages/NRules/0.8.4
KeyNotFoundException
during fact retractionNuGet: https://www.nuget.org/packages/NRules/0.8.2
NuGet: https://www.nuget.org/packages/NRules/0.8.1
let
bindings.NuGet: https://www.nuget.org/packages/NRules/0.8.0
NuGet: https://www.nuget.org/packages/NRules/0.7.2