【问题标题】:Akka.net persistence actor doesn't get connection string from Fallback Config?Akka.net 持久性参与者没有从后备配置中获取连接字符串?
【发布时间】:2017-03-22 07:19:39
【问题描述】:

我在 app.config 文件中有我的主要 hocon 配置,并尝试使用后备配置从后面的代码中设置连接字符串。但是当演员系统启动时它不起作用。这是我的 hocon 配置和 C# 代码,如下所示。有人可以帮帮我吗?

Hocon 配置我已经注释掉连接字符串以从备用配置中获取它 akka.persistence {

      journal {
        plugin = "akka.persistence.journal.sql-server"                
        sql-server {
              class = "Akka.Persistence.SqlServer.Journal.SqlServerJournal, Akka.Persistence.SqlServer"
              plugin-dispatcher = "akka.actor.default-dispatcher"

              # connection string used for database access
              # connection-string = "Data Source=ES-NB-046\\MSSQLSERVER_2014;Initial Catalog=PSAkka;User ID=sa;Password=1qaz2wsx@;"
              # can alternativly specify: connection-string-name

              # default SQL timeout
              connection-timeout = 30s

              # SQL server schema name
              schema-name = dbo

              # persistent journal table name
              table-name = EventJournal

              # initialize journal table automatically
              auto-initialize = on

              timestamp-provider = "Akka.Persistence.Sql.Common.Journal.DefaultTimestampProvider, Akka.Persistence.Sql.Common"
              metadata-table-name = Metadata
        }
      }

文件后面的C#代码

 static void Main(string[] args)
 {

    var mainConfig = ConfigurationFactory.Load();

    string connectionString = @"akka.persistence.journal.sql-server.connection-string = ""Data Source=Data Source=ES-NB-046\\MSSQLSERVER_2014;Initial Catalog=PSAkka;User ID=sa;Password=1qaz2wsx@;""";
    //string text1 = @"akka.persistence.journal.sql-server.abc = ""Data Source=Data Source=ES-NB-046\\MSSQLSERVER_2014;Initial Catalog=PSAkka;User ID=sa;Password=1qaz2wsx@;""";

    var conStringConfig = ConfigurationFactory.ParseString(connectionString);

    mainConfig = mainConfig.WithFallback(conStringConfig);

    System = ActorSystem.Create("Game", mainConfig);

    PlayerCoordinator = System.ActorOf<PlayerCoordinatorActor>("PlayerCoordinator");

【问题讨论】:

    标签: akka akka.net akka-cluster akka-persistence akka-persistent-fsm


    【解决方案1】:

    代码后面的连接字符串有两次有数据源的错误

    string connectionString = @"akka.persistence.journal.sql-server.connection-string = ""数据源=数据源=ES-NB-046\MSSQLSERVER_2014;初始目录=PSAkka;用户ID=sa;密码= 1qaz2wsx@;""";

    在它起作用之后是我的错

    查看帖子https://github.com/akkadotnet/akka.net/issues/2565

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-03-10
      • 1970-01-01
      • 2011-10-05
      相关资源
      最近更新 更多