Программа на C# запросит сделать сервер несколько задач, которые могут занять приличное время. Задача будет поделена на этапы и когда сервер будет выполнять каждый этап он будет отправлять информацию о завершении клиенту, а когда будет завершен последний этап будет отправлен запрос на звершение потока.
Сейчас у меня программа запрашивает ответ сервера и как только его получает идет дальше. Можно ли как-то открыть стрим приема информации от сервера и постоянно выводить ее на экран?
Пока что все просто:
private async Task<RootObject> ProsessReq()
{
using (var httpClient = new HttpClient())
{
var content = new FormUrlEncodedContent(ReqParam);
var responseJSON = await client.PostAsync(ConnURL, content);
var responseString = await responseJSON.Content.ReadAsStringAsync();
Response = JsonConvert.DeserializeObject<RootObject>(responseString);
return Response;
}
}
public async void WriteResponse()
{
Response = await ProsessReq();
if (!(Response == null || !Response.GetType().GetProperties().Any()))
{
Console.WriteLine(Response.error_code + " [" + Response.error_msg + "]");
foreach (var data in Response.request_args)
{
Console.WriteLine(data.key + " - " + data.value);
}
} else
{
Console.WriteLine("No data received.");
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости