Как передать параметры класса в вызов универсальной функции, для конструктора этого класса
Сложно описал, сейчас всё объясню.
В 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);