Size: a a a

2020 October 29

p

polunin.ai in rust_offtopic
А вот Scoped я как раз делаю
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Типо я в ServiceProvider не добавляю зависимость но ее можно получить лол
не понял, у тебя разве смсысл всего вреймворка не в том чтоб ошибка компиляции была на получение незареганого сервиса?
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
не понял, у тебя разве смсысл всего вреймворка не в том чтоб ошибка компиляции была на получение незареганого сервиса?
Ну отчасти в этом. Но какая ошибка если её не должно быть в принципе?
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
такая же как в сишарпе
источник

p

polunin.ai in rust_offtopic
Типо зависимость синглтона от транзиента должна быть ошибкой?
источник

p

polunin.ai in rust_offtopic
Если так, то исправлю.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Unhandled Exception: System.Exception: Could not resolve a service of type 'Communicator.Backend.Data.CommunicatorContext' for the parameter 'dbContext' of method 'Configure' on type 'Communicator.Backend.Startup'. ---> System.InvalidOperationException: Cannot resolve scoped service 'Communicator.Backend.Data.CommunicatorContext' from root provider.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
Типо зависимость синглтона от транзиента должна быть ошибкой?
нет, не должна
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
например представь что у тебя есть транзиент NumberProvider
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и ссинглтон RandomProvider который юзает число как сид
источник

p

polunin.ai in rust_offtopic
ок. тогда в чем вопрос я не совсем понял.
источник

p

polunin.ai in rust_offtopic
зависимость синглтона от scoped будет ошибкой компиляции, все верно
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
зависимость синглтона от scoped будет ошибкой компиляции, все верно
ну ок
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
polunin.ai
@DogeShibu у меня так случайно выходит кстати что можно в качестве Transient сервиса добавлять любые сервисы которые реализуют Dependency, и их не обязательно добавлять в ServiceProvider. Прикольный баг. Как думаешь, убрать его или оставить как фичу?
я не понял этого момента
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
что за "фича"
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
что за "фича"
зависимость в контейнер не добавляю но она может резолвиться
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и во что резолвится?
источник

p

polunin.ai in rust_offtopic
типо я не пишу
.AddTransient<Service>()
но Service можно получить
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
И что будет если я сделаю a.get<Service😠) ?
источник

p

polunin.ai in rust_offtopic
Αλεχ Zhukovsky
И что будет если я сделаю a.get<Service😠) ?
ты получишь Service
источник