Получить IServiceCollection в сервисе? - PullRequest
0 голосов
/ 14 февраля 2020

Есть ли способ получить коллекцию IServiceCollection, которую мы используем при запуске в службе? Я хочу получить список всех текущих услуг. Получение зависимости от него не работает, так как сервисная коллекция не зарегистрирована в DI

public class Test
{
    public Test(IServiceCollection collection)
    {
        this.services=collection; 
    }
}

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Нет, это не так, потому что IServiceCollection не зарегистрирован на DI. Однако вы можете внедрить саму IServiceProvider, из которой вы можете получить любую услугу.

0 голосов
/ 14 февраля 2020

Пока вы добавляете оператор внедрения зависимостей, вы должны получить список всех услуг. Это то, что вы не видите?

...