ли тянуть mc.di и регать все зависимости?
Внутри либы используешь зависимости через конструктор, чтобы потом выбранный программистом в приложении-хосте DI-контейнер мог инжектить. На наличие такого контейнера по возможности полагаться в либе не надо, чтобы было максимально независимо. Экстеншен для микрософтовского IServiceProvider можно сделать как в либе, так и в отдельном пакете, типа MyLib.MicrosoftDependencyInjection, чтобы не засорять саму либу. И тянуть в либу/пакет не весь ms.di, а ms.di.abstraction.
Обсуждают сегодня