Thread.Sleep为什么没执行
程序是微信公众号模板消息发送,进度条显示进度。
for (int i = 0; i < arrl; i++)
{
//省略部分代码没贴出
string result = GetResponseJsonData(allsenddata, url); 向微信服务器发送内容
this.context.Application["progresslsdm"] = i;
Thread.Sleep(2000);
}
当没有GetResponseJsonData(allsenddata, url);这行时,程序正常显示进度条进度,但加了这段发布消息的程序后,Thread.Sleep(2000)就没执行,整个循环一下子就结束了,没有执行Thread.Sleep,消息也正常发送到微信服务器,但是进度条无效了。
public static string GetResponseJsonData(string JSONData, string Url)
{
string strResult = "";
HttpWebRequest request = null;
HttpWebResponse response = null;
Stream reqstream = null;
try
{
byte[] bytes = Encoding.UTF8.GetBytes(JSONData);
ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "application/json";
reqstream = request.GetRequestStream();
reqstream.Write(bytes, 0, bytes.Length);
reqstream.Close();
//声明一个HttpWebRequest请求
request.Timeout = 90000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.UTF8;
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
streamReader.Close();
streamReceive.Dispose();
streamReader.Dispose();
}
catch (Exception e)
{
}
finally
{
//关闭连接和流
if (response != null)
{
response.Close();
}
if (request != null)
{
request.Abort();
}
}
return strResult;
}
请各位大神帮忙找找原因。