Внедрение зависимостей в .NET работает через интерфейсы. В вашем случае вам нужно создать интерфейс, что-то вроде
public interface ISettings
{
// necessary methods
}
и заставьте ваш Settings
класс реализовать этот интерфейс. Затем вам нужно изменить класс Service
и заменить класс интерфейсом:
public class Service
{
private readonly ISettings _settings
public Service(ISettings settings)
{
_settings = settings;
}
}
и, наконец, зарегистрируйте свой класс Settings
в Startup.cs
:
services.AddTransient<ISettings, Settings>();