Global里定时任务自动停不会启动,解决IIS应用程序池自动回收的问题

        protected void Application_End(object sender, EventArgs e)
        {

            SqlHelperSQLHIS.ExecuteNonQuery(" INSERT INTO a_test (cont) VALUES ('程序回收了') ", CommandType.Text);

            //下面的代码是关键,可解决IIS应用程序池自动回收的问题  
            Thread.Sleep(1000);

            //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start  
            string url = "http://m.91zn.cn:81/AmebaScore/Test01.aspx";
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            Stream receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流  
            SqlHelperSQLHIS.ExecuteNonQuery(" INSERT INTO a_test (cont) VALUES ('程序自动重新启动了') ", CommandType.Text);
        }

  

原文地址:https://www.cnblogs.com/wybshyy/p/13806615.html