.net core AKKA.NET配置,使用.NET Core for framework net46
我对AKKA.NET将如何在.NET核心应用程序中配置有点困惑,因为App.config已被project.json取代 AKKA.NET还会寻找App.Config吗?或者我应该把HOCON配置放在project.json中吗 推荐的做法是什么 编辑:经过更多的尝试和错误验证,可以将App.config文件添加到.NET核心项目中,并包括以下hocon部分:.net core AKKA.NET配置,使用.NET Core for framework net46,.net-core,akka.net,.net Core,Akka.net,我对AKKA.NET将如何在.NET核心应用程序中配置有点困惑,因为App.config已被project.json取代 AKKA.NET还会寻找App.Config吗?或者我应该把HOCON配置放在project.json中吗 推荐的做法是什么 编辑:经过更多的尝试和错误验证,可以将App.config文件添加到.NET核心项目中,并包括以下hocon部分: <?xml version="1.0" encoding="utf-8" ?> <configuration>
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="akka" type="Akka.Configuration.Hocon.AkkaConfigurationSection, Akka" />
</configSections>
<akka>
<hocon>
<![CDATA[
akka {
actor {
serializers {
wire = "Akka.Serialization.WireSerializer, Akka.Serialization.Wire"
}
serialization-bindings {
"System.Object" = wire
}
}
}
]]>
</hocon>
</akka>
</configuration>
我仍然想知道推荐的做法是什么 据我所知,目前没有推荐的做法。当.NETCore开始至少有点像稳定的东西时,Akka.NET将宣布支持.NETCore的计划。亚伦·斯坦纳德(Aaron Stannard)在5月份写了一封回信,解释了为什么在.NET核心团队无法正确设定期望值的情况下,他承诺支持.NET核心是没有意义的。我不知道从那以后情况是否发生了变化。更新:自2017年8月发布的Akka.NET v1.3.0起,Akka.NET支持.NET标准1.6
请参阅此处的完整发行说明:我真的很难找到完整的答案。 不过,我现在有了一个可行的解决方案,希望与大家分享 我想要一些看起来像配置文件的东西(所以是xml),这也有助于VisualStudio(特别是VS2019)不知道hocon是什么,并且抱怨 这是我的
akka hocon.conf
文件,它位于项目根目录中
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<akka>
<hocon>
<![CDATA[
akka.persistence{
...
}
]]>
</hocon>
</akka>
</configuration>
Thx,我将坚持使用上述解决方案。它工作正常。但是那里没有关于配置的内容。是的,我们正在为新的.NET核心配置内容开发一个本机解决方案。由于.NET Core放弃了对App.config的支持,并且当时还不清楚内置解决方案,因此没有提供现成的解决方案。我很想知道自那以后是否有任何变化,我正在努力寻找如何在.NET Core控制台应用程序中设置Hocon的指导@Aaronnthewebt这可能是过分的,对任何人都没有用,但我采用了你的方法,并将其包装在一个NuGet软件包中,可以在
var hoconFile = XElement.Parse(File.ReadAllText(Directory.GetCurrentDirectory() + "\\akka-hocon.conf"));
var config = ConfigurationFactory.ParseString(hoconFile.Descendants("hocon").Single().Value);
var actorSystem = ActorSystem.Create("SomeSystemName", config);