Я просто пытался придумать любой случай использования, когда мне придется вызывать только второй метод. что в настоящее время не так. Спасибо!

росто интересно, возможно ли иметьasync/await во время DI.

Делая следующее, DI не может разрешить мой сервис.

services.AddScoped(async provider => 
{
  var client = new MyClient();
  await client.ConnectAsync();
  return client;
});

где, как следующий работает прекрасно.

services.AddScoped(provider => 
{
  var client = new MyClient();
  client.ConnectAsync().Wait();
  return client;
});

Ответы на вопрос(1)

Ваш ответ на вопрос