У меня есть сервис веб-API. Когда я пытаюсь позвонить в эту службу, время отклика отнимает много времени, более 4 минут.
Я проверил данные JSON из-за большого количества ответов, которые могут занять много времени. Я думаю разделить данные и запустить в цикле.
Проблемы:
1. Когда я пытаюсь запустить в цикле, это не потребует обработки обработанных данных.
2. У меня был ArrayList, и мне нужно сделать split
Вопрос: Как я могу непрерывно звонить в службу?
Код:
var objGetData = objDAL.getArrayListData(id);
var jsonToSend = JsonConvert.SerializeObject(objGetData, Formatting.Indented, new JsonSerializerSettings{
NullValueHandling = NullValueHandling.Ignore,
MissingMemberHandling = MissingMemberHandling.Ignore
});
var client = new RestClient("http://...../....");
client.Authenticator = new HttpBasicAuthenticator(_baseUserName, _basePassword);
var request = new RestRequest(Method.POST);
request.Parameters.Clear();
request.AddHeader("Accept", "application/json");
request.AddParameter("application/json; charset=utf-8", jsonToSend, "application/json", ParameterType.RequestBody);
request.RequestFormat = DataFormat.Json;
client.ExecuteAsync(request, response =>
{
if (response.StatusCode == HttpStatusCode.OK)
{
objDAL.UpdateResponseDetails(response.Content);
}
else
{
LogError("........")
}
});
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}