.net core AKKA.NET配置,使用.NET Core for framework net46

.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>

我对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>
  <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);