Size: a a a

var chat = new Chat();

2021 June 29

AS

Anton Sher in var chat = new Chat();
И регистрируешь для него нужную зависимость
источник

Ɖ

Ɖrēw in var chat = new Chat();
Это фича самого DI
источник

Ɖ

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

Ɖ

Ɖrēw in var chat = new Chat();
Оно, к слову, не во всех DI поддерживается
источник

Ɖ

Ɖrēw in var chat = new Chat();
Условно ты регаешь ILogger<> а достаешь ILogger<Model>
источник

AW

Andrew Witwicki in var chat = new Chat();
а зачем делать дженерик логгеры?
источник

Ɖ

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

Ɖ

Ɖrēw in var chat = new Chat();
Чтобы в лог писался класс к которому этот лог относится
источник

AW

Andrew Witwicki in var chat = new Chat();
а нельзя object закинуть?
источник

AW

Andrew Witwicki in var chat = new Chat();
и с него тип брать
источник

Ɖ

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

AW

Andrew Witwicki in var chat = new Chat();
1. ну дженерик логгер от типа
против
2. как другое решение просто логгер, в аргументы ему передается object,  и он уже из этого object вытягивает класс и пишет в бд
источник

Ɖ

Ɖrēw in var chat = new Chat();
А.... Зачем?
источник

AW

Andrew Witwicki in var chat = new Chat();
вот я тоже думаю
источник

Ɖ

Ɖrēw in var chat = new Chat();
Кроме того в Microsoft.Extensions.Logging есть и ILogger не дженерик
источник

VL

Vova Lantsov in var chat = new Chat();
То-есть так?
источник

VL

Vova Lantsov in var chat = new Chat();
services.AddTransient<Logger<>, ...>();
источник

Ɖ

Ɖrēw in var chat = new Chat();
Так не скомпилится
источник

Ɖ

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

VL

Vova Lantsov in var chat = new Chat();
Ага, понял, прикольная фича)
источник