Как передать параметры класса в вызов универсальной функции, для конструктора этого класса

Сложно описал, сейчас всё объясню.

В ASP.NET, в файле Startup, подключаю модуль.

 services
            .AddAuthentication("UserAuthenticationToken")
            .AddScheme<AuthenticationSchemeOptions, myAuthenticationHandler>("UserAuthenticationToken", null);

Создал свой класс:

public class myAuthenticationHandler : AuthenticationHandler<AuthenticationSchemeOptions>
    {
        private readonly Config _config;
 
        public myAuthenticationHandler(
            IOptionsMonitor<AuthenticationSchemeOptions> options,
            ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock, Config config)
                : base(options, logger, encoder, clock)
        {
            _config = config;
        }
 
//...
 
}

Мне требуется передать как параметр в конструктор класса myAuthenticationHandler - Config config.

Простите, я просто не знаю как это сделать вообще :(

UPD. Всё, решил проблему. С помощью простого DI.

Распарсил Json на молель Config и всё.

Для DI использовал Autofac

код:

var resolverAuth = new JsonResolver<identity_my.Config>("configauth.json");
            var moduleAuth = new ConfigurationModule(resolverAuth);

            builder.RegisterModule(moduleAuth);

Ответы (0 шт):