MediatR
https://www.cnblogs.com/tanmingchao/p/9681975.html
微软官方eshopOnContainer开源项目中使用到了该工具,
mediatR 是一种中介工具,解耦了消息处理器和消息之间耦合的类库,支持跨平台 .net Standard和.net framework
https://github.com/jbogard/MediatR/wiki 这里是原文地址。其作者就是Automapper的作者。
功能要是简述的话就俩方面:
request/response 请求响应
pub/sub 发布订阅
V8ScriptEngine
https://www.cnblogs.com/jianghaidong/p/15762740.html
环境:windows10+vs2022+.net6
1、nuget安装 Microsoft.ClearScript
2、直接在Controller或者Service中使用,示例如下:
复制代码
using (var engine = new V8ScriptEngine())
{
engine.DocumentSettings.AccessFlags = Microsoft.ClearScript.DocumentAccessFlags.EnableFileLoading;
engine.DefaultAccess = Microsoft.ClearScript.ScriptAccess.Full; // 这两行是为了允许加载js文件
string scriptContent = string.Empty;
//加载js文件
//using (FileStream fs = new FileStream(ScriptFilePath, FileMode.Open, FileAccess.Read))
//{
// using (StreamReader sr = new StreamReader(fs))
// {
// scriptContent = sr.ReadToEnd().Replace("\r\n", "");
// }
//}
scriptContent = @"function jia(a,b) {return a+b;}";
engine.Execute(scriptContent); // 取得脚本里的所有内容,Execute一下,然后,调用engine.Script.func(x,y)执行一下。
var result = engine.Script.jia(1,2);
}
C#中使用Lua:NLua
C#规则引擎RulesEngine
https://www.cnblogs.com/podolski/p/14380360.html
文档更新时间: 2022-12-03 13:57 作者:admin