WebClient DownloadString方法在运行几个小时后停止下载字符串

时间:2017-06-05 10:13:05

标签: c# api cloud webclient system.net

我有一个EXE,它从云托管的API下载字符串。这个exe最多可以服务一到两个小时,它会从请求的URI中下载所有字符串但是在某些请求/一到两个小时后,它不会下载任何字符串。我也尝试过DownloadStringAsync方法,但同样的行为也是如此。以下是代码。

 static void Main(string[] args)
        {
            for (int i = 0; i < 100000; i++)
            {
                using (var webClient = new WebClient())
                {
                    webClient.Headers.Clear();
                    webClient.Headers.Add("MyId", "037a1289-a1c6-e611-80d9-000d3a213f57");
                    webClient.Headers.Add("Content-Type", "application/json; charset=utf-8");
                    string downloadedString = webClient.DownloadString(new Uri("https://mycloudapiurl.com/api/MySet/GetMySets?id=D6364A82-9A3C-E711-80E0-000D3A213F57"));
                    if (!string.IsNullOrWhiteSpace(downloadedString) && downloadedString != "null")
                    {
                        Console.WriteLine("Downloaded " + i + "times");
                    }
                    else
                    {
                        Console.WriteLine("Downloaded string is null for API URL");
                    }
                }
                Thread.Sleep(10000);
            }
        }

此执行在大约100到120次迭代后停止。我的实际应用程序中也出现了同样的情况无法找出在某些迭代后停止下载的原因

0 个答案:

没有答案