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