Можно ли «ждать доходного возврата dosomethingAsync ()»C#

Место общения программистов C#
Anonymous
 Можно ли «ждать доходного возврата dosomethingAsync ()»

Сообщение Anonymous »

Регулярные итераторные блоки (то есть «доходность») несовместимы с «асинхронизированным» и «wait»? < /p>

Это дает хорошее представление о том, что я пытаюсь делать: < /p>

async Task Method(String [] Strs)
{
// I want to compose the single result to the final result, so I use the SelectMany
var finalResult = UrlStrings.SelectMany(link => //i have an Urlstring Collection
await UrlString.DownLoadHtmlAsync() //download single result; DownLoadHtmlAsync method will Download the url's html code
);
return finalResult;
}
< /code>

Однако я получаю ошибку компилятора, ссылаясь на «Невозможно загрузить строку сообщения из ресурсов». < /p>

Вот есть Другая попытка: < /p>

async Task Method(String [] Strs)
{
foreach(var str in strs)
{
yield return await DoSomethingAsync( str)
}
}
< /code>

Но опять же, компилятор возвращает ошибку: «Невозможно загрузить строку сообщения из ресурсов». < /p>



Вот реальный код программирования в моем проекте < /p>

Это очень полезно, когда у меня есть задача списка, эта задача может быть Скачать HTML с URL
И я использую синтаксис «Получить возврат a a a a a a a a a a a a a a a a a a a a a aстребее задастребе задастребе результат в том, что я хочу ienumerable < /code>. Я не хочу писать этот код: < /p>

async Task DownLoadAllURL(String [] Strs)
{
List htmls= new ...
foreach(var str in strs)
{
var html= await DownLoadHtmlAsync( str)
htmls.Add(item)
}
return htmls;
}
< /code>

Но кажется, что я должен. < /p>

Спасибо за любую помощь. < /p>

Подробнее здесь: https://stackoverflow.com/questions/506 ... thingasync

Вернуться в «C#»