Я использую Httpclient C # .net для подключения к URL.
Мне нужно сделать запрос GET.Эта связь постоянна.Проблема в том, что мне нужно выполнять действия в соответствии с уведомлениями, которые отправляет мне сервер.
При выполнении HttpResponseMessage
он зависает (будучи постоянным, он работает и постоянно получает уведомления, но никогда не возвращает меня обратно).контролировать, чтобы иметь возможность работать в соответствии с уведомлениями сервера) при отмене выполнения я вижу все уведомления через консоль.
Есть ли способ контролировать HttpResponseMessage
, чтобы иметь возможность работать с каждым ответомсервер посылает мне?
Должен ли я использовать для этого другой тип технологии?
Это то, что я получаю обратно через консоль de "await response.Content.ReadAsStringAsync ();"
, когда я отменяю операцию.
<? xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>
<message xmlns = "http://asdasd.com/asd/08/DS/Sync" xmlns: ns2 = "http: // asdadasdasdasd">
<event> KEEPALIVE </ event>
</ message>
<? xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>
<message xmlns = "http://asdasd.com/asd/08/DS/Sync" xmlns: ns2 = "http: // asdadasdasdasd">
<event> KEEPALIVE </ event>
</ message>
<? xml version = "1.0" encoding = "UTF-8" standalone = "yes"?>
<message xmlns = "http://asdasd.com/asd/08/DS/Sync" xmlns: ns2 = "http: // asdadasdasdasd">
<event> KEEPALIVE </ event>
</ message>
Каждое («сообщение») приходит примерно каждые 2 минуты. Мне бы хотелось, чтобы каждый раз, когда я его получал, я мог выполнять действие и оставлял код ultilizo.Спасибо
public async static Task<int> GetRequest(string url)
{
HttpClient client = new HttpClient();
HttpResponseMessage response = new HttpResponseMessage();
response = await client.GetAsync(url, HttpCompletionOption.ResponseHeadersRead);
Console.WriteLine("STATUS OF CONNECTION");
Console.WriteLine(response.StatusCode);
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync().ConfigureAwait(continueOnCapturedContext: false); ;
Console.WriteLine("ANSWER");
Console.WriteLine(body);
Console.WriteLine(" \n");
Console.WriteLine("\n ATTENTION!! Disconnected from the Persistence line \n");
Console.WriteLine("Connections done");
int result1 = 1;
return result1;
}