我一直在玩的新版本的Akka.Net,支持Visual Studio 2017中的.NetStandard 1.6。由于Akka.Net的独特性.Net配置使用HOCON格式进行配置。以前的版本在app.config或Web.config中嵌入易于阅读的HOCON配置。另一种选择是使用接受字符串对象的ConfigurationFactory.ParseString方法。但是从一个字符串解析HOCON对于小配置部分来说很方便。在我的情况下,我离开这个ParseString配置,甚至没有按预期工作。 我想出了这个:如何使用Appsetting配置Akka.Net 1.3.0在Asp.net核心配置
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""
connection-string = ""Data Source = F:\\SqliteDb\\Sample.db3""
table-name = event_journal
metadata-table-name = journal_metadata
auto-initialize = on
}
}
snapshot-store {
plugin = ""akka.persistence.snapshot-store.sqlite""
sqlite {
class = ""[Akka.Persistence.Sqlite.Snapshot.SqliteSnapshotStore, Akka.Persistence.Sqlite]""
connection-string = ""Data Source = F:\\SqliteDb\\Sample.db3""
table-name = snapshot_store
auto-initialize = on
}
}
}
";
var config = ConfigurationFactory.ParseString(configString);
ActorSystem.Create("AkkaSystem", config);
如预期,没有工作。 我们如何使用appsetting.json在Asp.Net核心中配置akka.net?或者有更好的方法来做到这一点?
我现在的解决方法。我创建了一个文件。使其成为嵌入式资源。然后通过ConfigurationFactory.FromResource加载它(“resoucefilename.txtt”); –
vicosoft
目前没有规范的方法来做到这一点 - 我们正在讨论在即将发布的次要版本中添加一个。 – Aaronontheweb
检查我的答案在这里类似的问题:https://stackoverflow.com/questions/36699889/akka-net-asp-net-5-mvc-6-configuration-for-hocon/46568515#46568515 – moyomeh