IIS应用池回收造成Application_Start中定时执行程序停止的问题的解决方法
程序员文章站
2024-03-07 22:33:39
而这段时间又没有人再次访问网站,结果在application_start中的定时执行程序代码就没有再执行,在网上搜索一番,找到了解决办法,现和大家一起分享交流,原理就是在应...
而这段时间又没有人再次访问网站,结果在application_start中的定时执行程序代码就没有再执行,在网上搜索一番,找到了解决办法,现和大家一起分享交流,原理就是在应用程序结束时发出一个web请求访问网站,启动application_start。
void application_end(object sender, eventargs e)
{
// 在应用程序关闭时运行的代码
//解决应用池回收问题
system.threading.thread.sleep(5000);
string strurl = "网站地址";
system.net.httpwebrequest _httpwebrequest = (system.net.httpwebrequest)system.net.webrequest.create(strurl);
system.net.httpwebresponse _httpwebresponse = (system.net.httpwebresponse)_httpwebrequest.getresponse();
system.io.stream _stream = _httpwebresponse.getresponsestream();//得到回写的字节流
}
复制代码 代码如下:
void application_end(object sender, eventargs e)
{
// 在应用程序关闭时运行的代码
//解决应用池回收问题
system.threading.thread.sleep(5000);
string strurl = "网站地址";
system.net.httpwebrequest _httpwebrequest = (system.net.httpwebrequest)system.net.webrequest.create(strurl);
system.net.httpwebresponse _httpwebresponse = (system.net.httpwebresponse)_httpwebrequest.getresponse();
system.io.stream _stream = _httpwebresponse.getresponsestream();//得到回写的字节流
}