Как использовать IOptions в DbContext.OnModelCreating?

У меня Asp.Net Core 2.2 сидят с EF Core 2.2.

Я пытаюсь получить свою Конфигурацию при создании базы данных в ApplicationDbContext.OnModelCreating,

Я пытаюсь получить IOptions Сервис, как это

var op = this.GetService<IOptions<MyConfig>>();
var config = op.Value;

Все значения внутри конфига в 0,

Но когда я использую тот же синтаксис на работающем сайте, все идет хорошо, и значения соответствуют ожидаемым.

Почему так и как решить?

Я старался

services.AddDbContext<ApplicationDbContext>(options => options
                .UseMySql(Configuration.GetConnectionString("DefaultConnection"))
                .UseInternalServiceProvider(null) // added
            );

а также

services.AddDbContext<ApplicationDbContext>((sp,options) => options
                    .UseMySql(Configuration.GetConnectionString("DefaultConnection"))
                    .UseInternalServiceProvider(sp) // added
                );

(1) работает так же
(2) вообще не работает, не может получить обслуживание

0 ответов

Другие вопросы по тегам