2016-12-27 1 views
3

Verbindungszeichenfolgen sind in appsettings.json in einem ASP.Net MVC Core Project vorhanden. Ich habe auch ein Klassenbibliotheksprojekt in der gleichen Lösung und da möchte ich die Verbindungszeichenfolge des Webprojekts bekommen, ich kann keine Hilfe in offiziellen Ressourcen finden, wie kann ich das erreichen?Wie bekomme ich ConnectionString in einer ClassLibrary?

Update: Die Klassenbibliothek ist von. Net 4.6.1, auch in der ASP.Net Core-Projekt, das ich anvisiere. Net 4.6.1.

+1

Fügen Sie den Verweis 'System.Configuration' in Ihre Klassenbibliothek Projekt. – Abhay

+3

Werfen Sie einen Blick auf [Get Verbindungszeichenfolge in Klassenbibliothek Projekt in einer Lösung] (http://stackoverflow.com/questions/18682078/get-connection-string-in-class-library-project-in-a-solution) – Abhay

+0

@Abhay Sicher. Vielen Dank. –

Antwort

2

Register Configuration in Startup.cs

public void ConfigureServices(IServicesCollection services) 
{ 
    services.AddSingleton(Configuration); 
} 

Dann Sie es in der Steuerung oder einer anderen Bibliothek Projektklasse

public HomeController(IConfigurationRoot Configuration) 
{ 
      this.Configuration= Configuration; 
} 

Dann können Sie Verbindungszeichenfolge injizieren können, wie Sie in Startup.cs

bekommen
Configuration.GetConnectionString("DefaultConnection") 
Verwandte Themen