我正在尝试在 ASP.NET Core 7 Web API 中配置 akka.net。
我在
appsettings.json
中添加了akka.net配置,但配置仍然不起作用。我究竟做错了什么?如何在.NET 7中配置akka.net 1.5.13?
{
"akka": {
"stdout-loglevel": "DEBUG",
"stdout-logger-class": "Akka.Event.StandardOutLogger",
"log-config-on-start": "off",
"loglevel": "DEBUG",
"loggers": [ "Akka.Logger.NLog.NLogLogger,Akka.Logger.NLog" ],
}
}
我找到了一种配置 Akka.net 的方法,可能不是最好的方法,但它有效。
将配置放入单独的文件:“akka.config”。以下是该文件的内容示例:
阿卡{ 标准输出日志级别 = 调试 日志级别=调试 启动时记录配置 = 打开 }
当你创建Actor系统时,你应该读取并解析此配置并将其提供给Actor系统:
变量配置= 配置工厂.ParseString( File.ReadAllText(Path.Combine(Environment.CurrentDirectory, "akka.config"))); builder.Services.AddSingleton(_ => ActorSystem.Create("MySystem",config));
有用的链接:代码项目