检查wepapi需要4个小时

时间:2017-12-14 19:57:27

标签: c# datetime ssis script-task

我正在创建一个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分钟。

0 个答案:

没有答案