Size: a a a

var chat = new Chat();

2021 August 17

AM

Artur Mustafin in var chat = new Chat();
это .net core
источник

B

Bogdan in var chat = new Chat();
ну банально екстеншен мтеод какой-то
источник

B

Bogdan in var chat = new Chat();
но почему-бы не залогировать, если это поможет потом при отладке прода)
источник

AM

Artur Mustafin in var chat = new Chat();
ну и что, и будет на каждый запрос инициализироваться
источник

VD

Vitaly Deev in var chat = new Chat();
Ну, логировать обязательно там надо?
источник

VD

Vitaly Deev in var chat = new Chat();
Зачем?
источник

VD

Vitaly Deev in var chat = new Chat();
Можно не делать экстеншен методы, еще вариант, если такие проблемы возникают
источник

B

Bogdan in var chat = new Chat();
вот кстати,  допустим хочу залогирвоать в ConfigureServices  )
источник

AS

Andrii Shcherbyna in var chat = new Chat();
Так достань с serviceCollection
источник

VL

Vova Lantsov in var chat = new Chat();
Экстеншн метод можно сделать как отдельный вспомогательный класс и зарегать как синглтон, затем инжектить. Тогда у него полный доступ к di
источник

AS

Andrii Shcherbyna in var chat = new Chat();
В extension методах - это уже нарушение единой обязанности
источник

AM

Artur Mustafin in var chat = new Chat();
логгер, кстати, не обязан настраиваться по DI, а просто создавать инстанс на все время жизни приложения и все
источник

VL

Vova Lantsov in var chat = new Chat();
В конструктор стартапа можно инжектить сервисы
источник

AM

Artur Mustafin in var chat = new Chat();
к слову
источник

B

Bogdan in var chat = new Chat();
а вот и лажа, для этого надо  IServiceProvider   а не IServiceCollection
источник

B

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

AS

Andrii Shcherbyna in var chat = new Chat();
Так это singleton в di
источник

AS

Andrii Shcherbyna in var chat = new Chat();
логгер, кстати, не обязан настраиваться по DI, а просто создавать инстанс на все время жизни приложения и все
источник

VL

Vova Lantsov in var chat = new Chat();
Выше прочитай
источник

B

Bogdan in var chat = new Chat();
я вот думаю не было ли ошибкой юзать станадартный логер?)
источник