Ожидать указания сервера C#

282
25 октября 2017, 03:00

Программа на 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.");
    }
}
READ ALSO
Xamarin - какие библиотеки использовать для написания сканера bluetooth и wifi?

Xamarin - какие библиотеки использовать для написания сканера bluetooth и wifi?

Мне необходимо написать кроссплатформенное приложение для поиска устройств bluetooth и сетей WiFi с выводом информации об устройствах и сетяхПисал...

244
SpellCheck в C#

SpellCheck в C#

"TextBox не содержит определения для SpellCheck, и не удалось найти метод расширения "SpellCheck", принимающий тип TextBox в качестве первого аргумента"

285
Порядок вывода foreach!

Порядок вывода foreach!

Почему Foreach именно в таком порядке выводит объект?

200