Ваша библиотека классов не должна знать или заботиться о том, как вы обрабатываете конфигурацию в вашем приложении.Все, что вам нужно для класса Helper
, - это строка соединения, так что это то, что вы должны вставить в нее. То, как эта строка предоставляется, является подробностью реализации, которая является частью вашего домена приложения.
public class Helper
{
public Helper(string connectionString)
{
// do something with connectionString
}
}
Затем в вашем приложении:
services.AddScoped(p =>
new Helper(Configuration.GetConnectionString("DefaultConnection")));