2015-01-08 4 views
7

Ich bin gerade dabei, ASP.NET vNext zu lernen. Ich muss zwei Verbindungszeichenfolgen in der Datei config.json speichern. Wie kann ich diese speichern? Kann ich dies tun:config.json - Hinzufügen von Datenbankverbindungszeichenfolgen in ASP.NET vNext

config.json

{ 
    "connectionStrings" : { 
    "connection-1" : "server=...", 
    "connection-2" : "server=..." 
    } 
} 

Ich habe für config.json nicht in der Lage gewesen, ein Schema zu finden. Aus diesem Grund war ich mir nicht sicher, wie ich es machen sollte. Ich sah die Verwendung von IConfigurationhere. Trotzdem war ich mir nicht sicher, wie Configuration in der App verfügbar war.

Antwort

6

This ist die offizielle Konfiguration Repo und this ist ein großartiger Blog-Post, der das Konfigurationssystem erklärt.

Lange Rede kurzer Sinn:

  1. You need one or more Microsoft.Framework.ConfigurationModel.* NuGet packages in your application. Die Liste der verfügbaren Pakete lautet here.
  2. Add the configuration sources that you need
  3. Build the config file(s)
  4. Read the configuration sources
+1

Sie für die gemeinsame Nutzung danken. Wie würden Sie dieses Modell in einer Klassenbibliothek verwenden? Nach dem, was ich sehen kann, müsste ich ein 'IConfiguration'-Objekt in jeder einzelnen Instanz einer Klasse in meiner Klassenbibliothek neu instantiieren. Dies scheint ineffizient zu sein. Bitte korrigieren Sie mich, falls ich falsch liege. –

+0

Sie können 'IConfiguration' injizieren oder sogar eine statische Referenz irgendwo davon halten ... –

+0

Vielen Dank für Ihre Geduld. Kennen Sie ein Beispiel, wie IConfiguration injiziert wird? Ich lerne langsam dieses Zeug :) –

2

Hier ist, wie Sie es tun können:

{ 
     "Data": { 
     "connection-1": { 
      "ConnectionString": "Server=..." 
     }, 
     "connection-2": { 
      "ConnectionString": "Server=..." 
     } 
} 

}