Я пытаюсь следовать шаблону параметров, как описано в документах Microsoft и здесь .
Здесь я регистрирую действие, используемое для настройки моих параметров
public static class MyServiceCollectionExtensions
{
public static IServiceCollection AddMyService(this IServiceCollection services, Action<MyOptions> setupAction)
{
//Add services required for using options
services.AddOptions();
//Add services for our options
services.AddSingleton<IMyOptions, MyOptions>();
services.Configure<MyOptions>(setupAction);
return services;
}
}
И вот где я настроил это при запуске. Делегат опций MVC срабатывает, а мой делегат - нет, и я просто не могу понять, почему.
public void ConfigureServices(IServiceCollection services)
{
services.AddMyService(options =>
{
...
});
services.AddMvc(options =>
{
...
})
}