Как постоянно звонить в службу веб-API - PullRequest
0 голосов
/ 12 июня 2019

У меня есть сервис веб-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);
        }
...