Size: a a a

var chat = new Chat();

2021 June 06

AK

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

AK

Alex Kiev in var chat = new Chat();
пойду читать про фабрики... вдруг мне их несколько надо будет регать...
источник

Ɖ

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

Ɖ

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

Ɖ

Ɖrēw in var chat = new Chat();
Под фабрикой я имел ввиду AddSingleton который принимает лямбду, там тебе кстати будет доступен итоговый IServiceProvider
источник

AK

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

Ɖ

Ɖ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();
Знаю на 100% что хостед сервисы на .Run шаге создаются и стартуют, и видимо это нужно делать в правильном порядке относительно остального хоста
источник

Ɖ

Ɖ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();
Просто нужно играть по правилам
источник

Ɖ

Ɖrēw in var chat = new Chat();
Я уверен что все нужные тебе зависимости можно прикинуть привычным способом
источник

AK

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

AK

Alex Kiev in var chat = new Chat();
если tryhard то мне нужен отдельный DI для каждого сервиса
источник

AK

Alex Kiev in var chat = new Chat();
с общей частью
источник

AK

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