2016-12-27 2 views
3

Строки подключения существуют в appsettings.json в основном проекте ASP.Net MVC. У меня также есть проект библиотеки классов в том же решении, и там я хочу получить строку подключения веб-проекта, я не могу найти помощь в официальных ресурсах, как я могу это достичь?Как получить ConnectionString в ClassLibrary?

Обновление: библиотека классов имеет .Net 4.6.1, также в основном проекте ASP.Net. Я нацелен на .Net 4.6.1.

+1

Добавить ссылку 'System.Configuration' в свой Проект библиотеки классов. – Abhay

+3

Пожалуйста, взгляните на [Получить строку подключения в проекте библиотеки классов в решении] (http://stackoverflow.com/questions/18682078/get-connection-string-in-class-library-project-in-a-solution) – Abhay

+0

@Abhay Несомненно. Благодарю. –

ответ

2

Регистрация Configuration в Startup.cs

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

Затем вы можете вводить его в контроллер или любого другого класса библиотеки проекта

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

Тогда вы можете получить строку соединения, как вы получите в Startup.cs

Configuration.GetConnectionString("DefaultConnection") 
Смежные вопросы