Проверьте на 4 часа для wepapi

Я создаю пакет служб SSIS для мониторинга службы (API) для резонанса json. Я делаю это с помощью сценария задачи.

Этот API возвращает Status: "success" как элемент JSON. Я могу получить результат с помощью вызова веб-клиента из задачи скрипта.

У меня вопрос: если статус не "успех", я не хочу, чтобы задача скрипта провалилась. Я хочу проверить API по крайней мере 4 часа, а затем потерпеть неудачу. Как мне этого добиться?

   var startTime = DateTime.Now;

 using (var mySSISWebClient = new System.Net.WebClient())
            {
                mySSISWebClient.Headers[HttpRequestHeader.Accept]   = "application/json";
                var result = mySSISWebClient.DownloadString(jsonURLwithDate);  
                var search = JsonConvert.DeserializeObject<Root>(result);
                var IndexingStatus = search.SearchResponse.STATUS;

                if (IndexingStatus.ToLower() == "success")
                {
                    Dts.Variables["JsonIndexingStatus"].Value = IndexingStatus.ToString();

                    // Quit Script Task succesful
                    Dts.TaskResult = (int)ScriptResults.Success;
                }
                else
                {
                    Dts.Variables["JsonIndexingStatus"].Value = IndexingStatus.ToString();
                    // Quit Script Task unsuccesful
                    Dts.TaskResult = (int)ScriptResults.Failure;
                }
            }

Пожалуйста, помогите мне в написании цикла for для проверки в течение 240 минут от startTime.

0 ответов

Другие вопросы по тегам