Проверьте на 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.