Если вы вводите IConfiguration
в пользовательский класс, вы можете зарегистрировать свой класс в DI, чтобы он помог восстановить зависимость:
services.AddTransient<CustomClass>();
Затем определите экземпляр, в котором вы хотите использовать пользовательский класс, например , на главной странице:
private readonly ILogger<IndexModel> _logger;
private CustomClass _myClass;
public PrivacyModel(ILogger<IndexModel> logger, CustomClass myClass)
{
_logger = logger;
_myClass = myClass;
}
public void OnGet()
{
var connectString= _myClass.getConnectString();
}
Ваш класс:
public class CustomClass
{
private IConfiguration _configuration;
public CustomClass(IConfiguration configuration) {
_configuration = configuration;
}
public string getConnectString() {
return _configuration.GetValue<string>("ConnectionStrings:DefaultConnection"); ;
}
}