Size: a a a

var chat = new Chat();

2021 June 06

Ɖ

Ɖrēw in var chat = new Chat();
Уверяю тебя, не должен
источник

Ɖ

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

AK

Alex Kiev in var chat = new Chat();
у меня это регистрируется в последнюю очередь
источник

AK

Alex Kiev in var chat = new Chat();
если пользователь делает
int i =0;
i++;
i=42;
кто олень? )
источник

Ɖ

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

Ɖ

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

AK

Alex Kiev in var chat = new Chat();
ну в асп я могу цепляться уже во время 2й фазы
источник

AK

Alex Kiev in var chat = new Chat();
в консольной аппке я не вижу как это сделать
источник

Ɖ

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

Ɖ

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

AK

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

Ɖ

Ɖrēw in var chat = new Chat();
А, тоесть это даже не асп? Generic host?
источник

Ɖ

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

AK

Alex Kiev in var chat = new Chat();
Host.CreateDefaultBuilder(args)
источник

AK

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

Ɖ

Ɖrēw in var chat = new Chat();
А попробуй после строчки с логированием дописать

await Task.CompletedTask;
источник

Ɖ

Ɖrēw 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();
Если просто зарегать с типом
источник