В настоящее время вы пытаетесь дождаться результата задачи:
bool result = await container.GetAwaiter().GetResult().Result;
Это избыточно, но также существует проблема тупиковой ситуации, ожидающая возникновения. (Почти никогда не вызывайте .Result
напрямую.) Вместо этого await
задача, которая дает результат:
bool result = await container.GetAwaiter().GetResult();
Редактировать: Как указано в комментариях ниже, я бы пропустил, что container
уже является задачей. Поскольку весь метод уже async
, вы можете пропустить все элементы GetAwaiter
и просто ждать его непосредственно:
bool result = await container;
Редактировать: Как дополнительно указано в комментариях, похоже, что предоставленный вами код не соответствует коду, который вы фактически используете на снимке экрана. Сам по себе container
не является задачей, но имеет метод, который возвращает нужную задачу:
bool result = await container.ExistsAsync();