Я использую System.Net.Http.HttpClient
для отправки последовательности запросов из консольного приложения в REST API и для десериализации ответов JSON в строго типизированные объекты. Моя реализация такова:
using (var client = new HttpClient())
{
var content = new StringContent(data, Encoding.UTF8, "text/html");
var response = client.PostAsync(url, content).Result;
response.EnsureSuccessStatusCode();
return response.Content.ReadAsAsync<MyClass>().Result;
}
Однако у меня возникла проблема, очень похожая на описанную в этом вопросе, при которой все работает нормально, когда запросы направляются через Fiddler, но он зависает после 4-го или 5-го запроса, когда Fiddler отключен.
Если причина проблемы та же, я предполагаю, что мне нужно сделать что-то еще с HttpClient
, чтобы заставить его полностью освобождать свои ресурсы после каждого запроса, но я не могу найти примеры кода, которые показывают, как это сделать.
Надеясь, что кто-то может указать мне в правильном направлении.
Большое спасибо,
Тим