Мы получаем ниже исключение при чтении данных с использованием JsonTextReaderWindows Azure - Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом
Не удается прочитать данные из транспортного соединения : Существующее соединение было принудительно закрыто удаленным хостом.
JsonTextReader jsonReader - параметр
while (hasRecords(jsonReader, JsonToken.StartObject, null, null)) //Row
{
...
//it's ok to read this all into memory - it's just one row's worth of data
JArray values = (JArray)JToken.ReadFrom(jsonReader);
Кроме того, в том числе код для реализации HttpPost для большей ясности
HttpClientHandler handler = new HttpClientHandler() { Credentials = taskProfileInfo.Credential };
HttpClient httpClient = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(taskProfileInfo.CommandTimeout) };
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response;
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url);
request.Content = new StringContent(postBody, Encoding.UTF8, "application/json");
response = await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);
response.EnsureSuccessStatusCode();
//using (var responseStream = await response.Content.ReadAsStreamAsync())
//{
// using (var reader = new StreamReader(responseStream))
// {
// responseFromAPI = reader.ReadToEnd();
// }
//}
return new JsonTextReader(new StreamReader(await response.Content.ReadAsStreamAsync()));
Цените, если кто может помочь нам ..
Edit: Обратите внимание, что мы можем отлаживать его локально и отлично работать. Только проблема, когда мы запускаем это как Роль рабочего в сервисе Azure Cloud.