Передача параметров и возврат значений из асинхронного метода - C#
Формулировка задачи:
Для примера есть метод, который по замыслу должен в асинхронном режиме возвращать содержимое страницы.
И тут я ничего не понимаю. Как правильно передавать параметры в такую функцию? В примере url, но их же может быть много. Как потом из возвращаемого Task<string> получить саму string?
private async Task<string> Last(string url)
{
var request = System.Net.WebRequest.Create(url);
var content = new System.IO.MemoryStream();
System.Threading.Tasks.Task<System.Net.WebResponse> responseTask =
request.GetResponseAsync();
using (var response = await responseTask)
{
using (var responseStream = response.GetResponseStream())
{
System.Threading.Tasks.Task copyTask = responseStream.CopyToAsync(content);
await copyTask;
}
}
return content.ToString();
}Решение задачи: «Передача параметров и возврат значений из асинхронного метода»
textual
Листинг программы
string result = await Last(string url)