Я использую среду выполнения ASP.NET CORE 2.0.5 для своего проекта WEBAPI.В моей реализации, когда приходит запрос, запускается новая задача, которая выполняет тяжелую работу и, в конце концов, делает запрос к веб-интерфейсу, где.В то же время я возвращаю успешный ответ своему абоненту.
Проблема в том, что, поскольку тяжелая работа занимает больше времени, я не могу использовать все службы DI, которые я настроил при запуске.класс, потому что исходный запрос уже был возвращен и все службы DI расположены.
Есть ли способ передать мою коллекцию IServiceCollection новой задаче или есть лучший подход к этому?
ОБНОВЛЕНИЕ:
Оказалось, что не все службы DI были утилизированы.Это был только этот:
services.AddTransient<HttpMessageHandler, HttpClientHandler>();
Эта строка для включения модульного теста.Без этого мой webapi работает нормально, но мой тестовый блок прерывается ...