Size: a a a

2020 February 27

vl

vova lantsov in pro.net
Lyserg Ditel
Заинжектить в конструктор ? Но это нужно его и через DI контейнер передавать, нет ?
IServiceProvider это singleton считай, его DI вставит
источник

LD

Lyserg Ditel in pro.net
vova lantsov
IServiceProvider это singleton считай, его DI вставит
Фабрику пробовал регистрировать так
источник

LD

Lyserg Ditel in pro.net
Lyserg Ditel
https://github.com/khellang/Scrutor не пробовали использовать ?

В принципе удобно сделать 1 контрактный интерфейс ITransientService и все интерфейсы сервисов помечать им, а он будет автоматически регистрировать
Там же и код для этого
источник

LD

Lyserg Ditel in pro.net
У меня все интерфейсы сервисов помечены ITransient и я использую эту библиотеку, ибо я не в курсе, как в коре сканировать сборку
источник

vl

vova lantsov in pro.net
classes это Type?
источник

vl

vova lantsov in pro.net
Впервые вижу метод Scan, интересный код, я бы поковырялся
источник

LD

Lyserg Ditel in pro.net
vova lantsov
Впервые вижу метод Scan, интересный код, я бы поковырялся
Да, удобно, повесил контракт и оно автоматические зарегистрировалось
источник

vl

vova lantsov in pro.net
Я обычно всё таки сам делаю регистрацию через рефлексию
источник

LD

Lyserg Ditel in pro.net
vova lantsov
classes это Type?
Это все типы в сборке с открытым конструктором, а лямбда - для фильтрации

https://github.com/khellang/Scrutor там есть описание
источник

vl

vova lantsov in pro.net
Кода не больше чем у тебя получается
источник

LD

Lyserg Ditel in pro.net
Не суть, что делать с фабрикой то ?
источник

LD

Lyserg Ditel in pro.net
vova lantsov
Кода не больше чем у тебя получается
Пример ?
источник

LD

Lyserg Ditel in pro.net
Я хочу что бы
inetrface IService : ITransient

inetrface IService2 : ITransient
И что бы https://t.me/pro_net/212609
источник

vl

vova lantsov in pro.net
var types = typeof(Startup).Assembly.GetTypes().Where(t => typeof(IBar).IsAssignableFrom(t));
foreach (var type in types)
 services.AddTransient(typeof(IBar), type);
источник

vl

vova lantsov in pro.net
Так я делаю и работает)
источник

LD

Lyserg Ditel in pro.net
vova lantsov
var types = typeof(Startup).Assembly.GetTypes().Where(t => typeof(IBar).IsAssignableFrom(t));
foreach (var type in types)
 services.AddTransient(typeof(IBar), type);
Это регистрирует все реализации IBar, ну ок
источник

vl

vova lantsov in pro.net
Lyserg Ditel
Это регистрирует все реализации IBar, ну ок
Ничто не мешает добавить проверок в Where, я просто пример на коленке накидал
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
В моем понимании offset нужен чтобы однозначно определить какое время ты получаешь и можешь точно вычислить время utc
Оффсет бесполезен без знания таймзоны, чесслово. есть много разных таймзон, у которых ИНОГДА оффсеты совпадают.

Делать систему на УТС норм, если хочется только упорядочивания событий в неё приходящую в один таймлайн. При этом такая система заведомо недостаточна для восстановления времени источника события, потому что при конвертации в УТС осуществляется с потерей информации.
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
Оффсет бесполезен без знания таймзоны, чесслово. есть много разных таймзон, у которых ИНОГДА оффсеты совпадают.

Делать систему на УТС норм, если хочется только упорядочивания событий в неё приходящую в один таймлайн. При этом такая система заведомо недостаточна для восстановления времени источника события, потому что при конвертации в УТС осуществляется с потерей информации.
мы с тобой о разных вещах говорим)
источник

IC

Ilya Chernoudov in pro.net
я согласен, что нужно хранить таймзону отдельно
источник