zoukankan      html  css  js  c++  java
  • asp.net 定时执行程序

    在一个项目中想实现以上功能,在项目中加入一个 Global.aspx文件即可实现。


    public class Global : System.Web.HttpApplication
        {


            protected void Application_Start(object sender, EventArgs
    e)
            {
                //定义定时器
                System.Timers.Timer
    myTimer = new System.Timers.Timer(5000);
                myTimer.Elapsed += new
    ElapsedEventHandler(myTimer_Elapsed);
                myTimer.Enabled =
    true;
                myTimer.AutoReset = true;
            }


            void myTimer_Elapsed(object source, ElapsedEventArgs e)
           
    {
                try
                {
                   
    Log.SaveNote(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ":AutoTask is
    Working!");
                    YourTask();
                }
                catch
    (Exception ee)
                {
                   
    Log.SaveException(ee);
                }
            }


            void YourTask()
            {
               
    //在这里写你需要执行的任务
                Log.SaveNote(DateTime.Now.ToString("yyyy-MM-dd
    HH:mm:ss") + ":采集开始!");
            }



            protected void Application_End(object sender, EventArgs
    e)
            {
                Log.SaveNote(DateTime.Now.ToString("yyyy-MM-dd
    HH:mm:ss") + ":Application End!");


                //下面的代码是关键,可解决IIS应用程序池自动回收的问题
               
    Thread.Sleep(1000);
               
    //这里设置你的web地址,可以随便指向你的任意一个aspx页面甚至不存在的页面,目的是要激发Application_Start           

                string url = "http://localhost:8031/default.aspx";
               
    HttpWebRequest myHttpWebRequest =
    (HttpWebRequest)WebRequest.Create(url);
                HttpWebResponse
    myHttpWebResponse =
    (HttpWebResponse)myHttpWebRequest.GetResponse();
                Stream
    receiveStream = myHttpWebResponse.GetResponseStream();//得到回写的字节流
               

            }
        }


    原文:

    http://www.cnblogs.com/yangxiaohu1/archive/2010/02/06/net-autotask.html
  • 相关阅读:
    【QA3】apache2启动失败问题
    查看OS位数
    软件测试开发 SDET
    【QA1】mysql下max_connections问题
    Js 四舍五入
    word中如何设置不连续页码 (转)
    隐藏select边框及下接箭头方法
    where 与 having 的区别
    asp.net 浏览器标题栏加入图标 方法
    AjaxControlToolkit CollapsiblePanelExtender用法
  • 原文地址:https://www.cnblogs.com/qq4004229/p/2315176.html
Copyright © 2011-2022 走看看