Подсказка в определении метода. Вам нужно вернуть Task<string>
, но вы пытаетесь вернуть StringBuilder
.
Вам нужно сделать пару вещей, чтобы заставить это работать:
Преобразовать StringBuilder в строку. Это просто сделать, вызвав ToString()
на вашем result
объекте, например
result.ToString();
Оберните строку, которую вы пытаетесь вернуть, в Task
. В вашем случае, самый простой способ сделать это - позвонить по номеру Task.FromResult
например,
return Task.FromResult(result.ToString());
Обратите внимание, хотя это позволяет вам await
методы, которые вы кодируете, действительно асинхронные, поскольку они не привязаны к вводу / выводу. Посмотрите на этот ответ о том, как и зачем использовать async/await
.