Вы можете ввести IServiceProvider , чтобы получить службу с помощью метода GetService"через код".
Служба для внедрения должна быть временной, чтобы получать новый экземпляр каждый раз, когда вы запрашиваете услугу у поставщика услуг. Если внедряемая служба имеет ограниченный срок службы, вы должны создать новую область вокруг кода, чтобы получить новую службу.
var service = serviceProvider.GetService<IService>();
Рассмотрите возможность использования заводского метода в зависимости от вашего варианта использования.