Добрый день!
Есть некий сервис:
public interface ISomeService {
Task<Some> GetSomeAsync();
}
При этом нужно добавить в DI контейнер результат метода GetSomeAsync, т.е. Some.
Получается следующее:
services.AddScoped<ISomeService, SomeService>();
services.AddScoped(x => {
var some = await x.GetService<ISomeService>().GetSomeAsync();
});
Соответственно второй AddScoped выдает ошибку компилятора, так как нет async. Если добавить async x => то компилятор не ругается, но решение не работает. Приложение не может заресолвить Some.
Огромная просьба подсказать, как через провайдер добавить вызов метода GetSomeAsync() ?