我正在创建一个SSIS包来监视json响应的服务(API)。我正在使用脚本任务执行此操作。
该API返回状态:"成功"作为JSON元素。我可以使用脚本任务中的webclient调用来获取结果。
我的问题是,如果状态不是“成功”,我不希望脚本任务失败。我想检查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循环来检查startTime的240分钟。