0

J'ai ma principale configuration hocon dans le fichier app.config et j'essaie de définir la chaîne de connexion à partir du code derrière en utilisant fallback config. mais quand le système d'acteur commence, ça ne marche pas. voici ma config hocon et le code C# comme ci-dessous. Quelqu'un peut-il m'aider s'il vous plaît?L'acteur de persistance d'Akka.net n'obtient pas la chaîne de connexion de Fallback Config?

config Hocon j'ai commenter connnection-chaîne pour prendre de config fallback 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;[email protected];" 
       # 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 
     } 
     } 

code C# behind

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;[email protected];"""; 
    //string text1 = @"akka.persistence.journal.sql-server.abc = ""Data Source=Data Source=ES-NB-046\\MSSQLSERVER_2014;Initial Catalog=PSAkka;User ID=sa;[email protected];"""; 

    var conStringConfig = ConfigurationFactory.ParseString(connectionString); 

    mainConfig = mainConfig.WithFallback(conStringConfig); 

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

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

Répondre

0

chaîne de connexion sur le code est à l'origine d'avoir erreur de deux heures ayant la source de données

chaîne connectionString = @ "akka.persistence.journal.sql-server.connection-string =" "Données So urce = Source de données = ES-NB-046 \ MSSQLSERVER_2014; Catalogue initial = PSAkka; ID utilisateur = sa; Mot de passe = 1qaz2wsx @; "" ";

après que cela fonctionne, il est de ma faute

voir le fil https://github.com/akkadotnet/akka.net/issues/2565