2015-01-08 3 views
7

Sono in procinto di apprendere ASP.NET vNext. Ho bisogno di memorizzare due stringhe di connessione nel file config.json. Come li conservo? Posso fare questo:config.json - Aggiunta di stringhe di connessione al database in ASP.NET vNext

config.json

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

non sono stato in grado di trovare uno schema per config.json. Per questo motivo, non ero sicuro di come farlo. Ho visto l'uso di IConfigurationhere. Tuttavia, non ero sicuro di come Configuration fosse disponibile nell'app.

risposta

6

This è il repository di configurazione ufficiale e this è un ottimo post sul blog che spiega il sistema di configurazione.

Lunga storia breve:

  1. You need one or more Microsoft.Framework.ConfigurationModel.* NuGet packages in your application. L'elenco dei pacchetti disponibili è here.
  2. Add the configuration sources that you need
  3. Build the config file(s)
  4. Read the configuration sources
+1

Grazie per la condivisione. Come utilizzeresti questo modello su una libreria di classi? Da quello che posso vedere, dovrei ripetere l'istanza di un oggetto 'IConfiguration' in ogni singola istanza di una classe nella mia libreria di classi. Questo sembra inefficiente. Per favore correggimi se sbaglio. –

+0

È possibile inserire 'IConfiguration' o anche mantenere un riferimento statico ad esso da qualche parte ... –

+0

Grazie per la vostra pazienza. Conoscete un esempio di IConfiguration che viene iniettato? Sto imparando lentamente questa roba :) –

2

Ecco come si può fare:

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

} 
Problemi correlati