словам гугла)
чего может не хватать?
что то надо откомментировать или добавить или вообще убрать?
и что надо проверить чтобы вообще могу ли я отправить запрос ( через telnet подключился)
или что надо ещё сообщить чтобы было более ясно?
это что-то гуёвое или консоль\asp.net core?
это в либрари написан а вызываю через консольное приложение
Может у тебя дедлок в другом месте?
дебаг поставил на строчки var result = await ...; до сюда доходит нажимаю ф10 return result; сюда не переходит
Я имею ввиду, может дедлок случается в консольном приложении?
Поставь таймер через CancellationToken
а почему именно дедлок? может по какой-то причине запрос долго выполняется. Дефолтный таймаут 90 сек вроде
Мы ему на то же намекаем.)
один раз подождал таймаут эксепшн кинул
это можно как то проверить?
Значит не дедлок, нет?
наверно точно не могу сказать так как не знаю значительных отличий между ними
var result = await httpClient.SendAsync(req, cancellationToken: new CancellationToken()).ConfigureAwait(false); вот так?
У тебя там нету где-то .Result в другом коде?
можно прямо у HttpClient установить таймаут
чтобы получать TimeOutException? он так и так получает его как то само меня удивляет тот факт что оно не отвечает 😕
сам адресат запроса пингуется?
пинг нет telnet есть
request такой идёт header accept "application/json" устанавливается в httpClient Только может в httpclient установаить header content-type? и дать baseAddress?
у тебя сервер не пингуется. куда ты это будешь посылать?
пинг кажется заблочен telnet проходит
1. Да, в httpClient можно установить абсолюно любой хедер httpClient.DefaultRequestHeaders.Add("Header-Name", new[] {"Header-Value"}); 2. httpClient.BaseAddress - можно получить baseAddress , который был передан в конструктор
Обсуждают сегодня