0

我在 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");
4

1 回答 1

0

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

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

于 2017-03-22T09:09:08.523 回答