Code Bye

c# Http超时无效问题

 this.Project.Save();
            setUseSap = true;
            //ShowMessage();
           // Page_Load(null,null);
            Thread.Sleep(60000);
            if (!string.IsNullOrEmpty(errorMessageStr))
            {
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "msg", "alert("" + errorMessageStr + "")", true);
                //TboxError.Text = errorMessageStr;
                //this.ModalPopupExtenderSap.Show();
            }
            else
                System.Web.UI.ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), "msg", "alert(" 同步成功!")", true);

代码中假如不使用 Thread.Sleep(60000);这句可以弹出对话框,但是假如加了 Thread.Sleep(60000);这句代码还是会走到弹出对话框代码,可为什么弹出框不显示了

解决方案

80

原因是页面已经原因是超时停止响应了啊
对于这种长时间执行的代码,你同时要声明timeout

10

为什么sleep?

10

http协议中规定是有链接时间了,假如在规定的时间内没有数据到达,会自动断开

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# Http超时无效问题