Каким образом библиотека может правильно вызвать объект, который был внедрен через Dependency Inject?
Фон: у меня несколько. NET Базовое приложение, которое использует внедрение зависимостей для всех основных объектов и использует библиотеки для многоразового использования. Он отлично работает. App1 вызывает Libary1 и Libary2. App2 вызывает Libary2 и Libary3 et c.
service.AddTransient<Libary1.ILibary1Dependency, Libary1.Libary1Dependency>();
service.AddTransient<Libary2.ILibary1Dependency, Libary2.Libary1Dependency>();
service.AddTransient<Libary2.ILibary2Dependency, Libary2.Libary2Dependency>();
service.AddTransient<Libary3.ILibary1Dependency, Libary3.Libary1Dependency>();
Теперь в Libary2.ILibary1Dependency
есть метод, который должен вызвать новый Libary2.ILibary2Dependency
. Как лучше всего это сделать?
Мне просто сделать new Libary2.ILibary2Dependency(property1, property2...);
?
Можно ли в основном приложении фактически внедрить объект IServiceCollection
, а затем в конструкторе Libary2.ILibary1Dependency
получить IServiceCollection
?
Есть ли какой-то пакет самородков, который я не знаете, что это исправляет это идеально?
Примечание: Libary2.ILibary2Dependency
вызывается сам по себе через внедрение зависимостей, если вам интересно