Внедрение зависимостей IEnumerable

Я пытаюсь понять, как реализовать возможность внедрения зависимости IEnumerable, если реализация IService одна, а экземпляров будет несколько и заранее неизвестно их количество. Суть задачи максимально наглядно можно описать создание листов в документе эксель(один и тот же экземпляр «листа» отличается только состоянием). Я нашел пример, описанный в этой статье: https://dev.to/marriea/ienumerable-dependency-injection-with-strategy-pattern-and-factory-method-in-net-core-19ej В нем создаются два разных экземпляра с разыми реализациями одного интерфейса

public void ConfigureServices(IServiceCollection services)
{
    services.AddTransient<INotificationStrategy, EmailNotificationStrategy>();
    services.AddTransient<INotificationStrategy, SmsNotificationStrategy>();
    services.AddSingleton<NotificationFactory>();
}

А каким образом регистрировать разные экземпляра с одинаковой реализацией одного интерфейса? Что то типа такого:

public void ConfigureServices(IServiceCollection services)
{
    services.AddTransient<INotificationStrategy, NotificationStrategy>();
    ……………………………….
    services.AddTransient<INotificationStrategy, NotificationStrategy>();
    services.AddSingleton<NotificationFactory>();
}

Ответы (0 шт):