У меня есть Task<ISomething>
, который должен быть общим для всех клиентских потоков.Также у меня есть класс Worker
, который создается один раз для запроса - services.AddScoped<Worker>()
.
Как правильно инициализировать ISomething
в моем асинхронном коде, не создавая его несколько раз?
Если ресурс находится в стадии разработки (вызов веб-службы), другие запросы должны асинхронно ждать его завершения и затем продолжаться.Также блокировка не является опцией AFAIK.AsyncLazy
хорошая идея?