我一直在使用 Visual Studio 2017 中支持 .NetStandard 1.6 的 Akka.Net 新版本。由于 Akka.Net 配置的特殊性,它使用 HOCON 格式进行配置。以前的版本在 app.config 或 Web.config 中嵌入了易于阅读的 HOCON 配置。另一种选择是使用接受字符串对象的 ConfigurationFactory.ParseString 方法。但从字符串中解析 HOCON 对于小型配置部分来说非常方便。就我而言,我留下了这个 ParseString 配置,它甚至没有按预期工作。我想出了这个:
var configString = @"akka {
log-config-on-start = on
stdout-loglevel = INFO
loglevel = DEBUG
loggers= ""[Akka.Logger.Serilog.SerilogLogger, Akka.Logger.Serilog]""
actor {
debug {
receive = on
autoreceive = on
lifecycle = on
event-stream = on
unhandled = on
}
}
akka.persistence {
journal {
plugin = ""akka.persistence.journal.sqlite""
sqlite {
class = ""Akka.Persistence.Sqlite.Journal.SqliteJournal, Akka.Persistence.Sqlite""
plugin-dispatcher = ""akka.actor.default-dispatcher"" …Run Code Online (Sandbox Code Playgroud)