Size: a a a

var chat = new Chat();

2021 June 06

AK

Alex Kiev in var chat = new Chat();
я ожидаю что 2 метода будут вызваны в том порядке в котором они вызываются, если они не асинк
источник

AK

Alex Kiev in var chat = new Chat();
ну во первых оно упадёт сразу, а не когда кто то решит потестить контроллер в котором оно реально дёргается
источник

AK

Alex Kiev in var chat = new Chat();
что как по мне лучше
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ооох, ладно
В любом случае код твой и твоя ответственность
Такой подход очень чреват если речь зайдет за библиотеку которую будет использовать кто то еще
источник

Ɖ

Ɖrēw in var chat = new Chat();
PostConfigure вывалится ещё до первого использования опшнс
источник

Ɖ

Ɖrēw in var chat = new Chat();
Luckily, there is a PostConfigure<T>(Action<T>) method that we can use to register a callback which will be called before the configuration is used. 
источник

AK

Alex Kiev in var chat = new Chat();
но не сразу после билда )
источник

Ɖ

Ɖrēw in var chat = new Chat();
Всмысле, он вывалится точно также как и твоя реализация, в рантайме
источник

Ɖ

Ɖrēw in var chat = new Chat();
При запуске
источник

Ɖ

Ɖrēw in var chat = new Chat();
В этом и суть его использования
источник

Ɖ

Ɖrēw in var chat = new Chat();
Хорошо, можно пойти другим путем
источник

AK

Alex Kiev in var chat = new Chat();
А, окей, сразу после предыдущей конфигурации будет вызвана
источник

Ɖ

Ɖrēw in var chat = new Chat();
Если тебе достаточно проверки просто существования конфига, в Configure (если это аспнеткор) ты можешь достать через IServiceProvider.GetService свой опшнс и если он налл - кинуть ошибку
В консольке это будет сразу после твоей конфигурации когда ты получаешь итоговый провайдер
источник

AK

Alex Kiev in var chat = new Chat();
я думал как со статиками
источник

Ɖ

Ɖrēw in var chat = new Chat();
И для этого не нужно делать это в момент регистрации зависимостей
источник

Ɖ

Ɖrēw in var chat = new Chat();
Так ты точно будешь знать что абсолютно все уже зарегано
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это тот же самый подход как и у тебя, но его стоит перенести именно в момент когда сервис провайдер итоговый был собран, а не собирать его самому в момент регистрации зависимостей
источник

Ɖ

Ɖrēw in var chat = new Chat();
Не
источник

AK

Alex Kiev in var chat = new Chat();
"a callback which will be called before the configuration is used."

Ну я вот эту часть неправильно интерпретировал )
источник

Ɖ

Ɖrēw in var chat = new Chat();
Бывает
источник