Я разрабатываю приложение для блейзоров.Я хочу иметь строку подключения и какой-то другой ключ в классе в качестве службы.
Для этого я создал интерфейс
interface IDbConnector
{
string ConnectionString { get; set; }
bool SomeKey { get; set; }
}
и в своем классе я хочу иметь что-то подобное
using Microsoft.Extensions.Configuration;
public class DbConnector : IDbConnector
{
private IConfiguration Configuration { get; set; }
public DbConnector(IConfiguration configuration)
{
Configuration = configuration;
}
public string ConnectionString = Configuration.GetConnectionString();
public bool SomeKey = Configuration.GetSection("xyz");
}
Я могу зарегистрировать его как сервис с
services.AddScoped<IDbConnector, DbConnector>();
Но внутри класса DbConnector написано
Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство DbConnector.Configuration
Простите за мой шаблон кодирования, поскольку я новичок в концепции DI.Пожалуйста, предложите, если есть другой и лучший способ сделать это.