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
  • 相关阅读:
    关于跨域策略文件crossdomain.xml文件
    fl.motion SDK包下载,可用来设置显示对象的连读、饱和度、色调、对比度
    ActionScript工程如何使用Flash CS的fl包中的UI组件(转)
    无法将 flash.display::BitmapData 转换为 flash.display.Bitmap
    服务器托管
    男人会为女人改变多少
    AS3组件之Slider滑块拖动条
    jQuery验证使用
    十进制、十六进制、二进制习题
    jQuery层次选择器
  • 原文地址:https://www.cnblogs.com/qq4004229/p/2315176.html
Copyright © 2011-2022 走看看