Потому что это две отдельные регистрации.
AddIdentity
добавил бы IdentityOptions
через опции, используя services.Configure<IdentityOptions>(...)
, что позволило бы вводить IOptions<IdentityOptions>
, как ожидается.
Вторая регистрация
serviceCollection.AddSingleton(serviceProvider => {
return new IdentityOptions {
Password = new PasswordOptions {
RequiredLength = 125
}
};
});
не имеет ничего общего с опциями.
Если вы хотите изменить настройки по умолчанию, обновите конфигурацию.
serviceCollection.Configure<IdentityOptions>(options => {
options.Password.RequiredLength = 125;
});
Существует также перегрузка при вызовеAddIdentity
чтобы сделать это за один раз
serviceCollection.AddIdentity<ApplicationUser, ApplicationRole>(options => {
options.Password.RequiredLength = 125;
})