zoukankan      html  css  js  c++  java
  • 服务定时器

    第一步新建服务(Windows服务)

    第二步右键属性修改ServiceName

    第三步编写代码

    System.Timers.Timer task;
    
    protected override void OnStart(string[] args)
    {
      task=new System.Timers.Timer();
      task.Interval=1800000;//10分钟一次
      task.Elapsed+=new System.Timers.ElapserEventHandler(ExpressOrder);//到时间执行事件
      task.AutoReset=true;//设置执行一次(false),一直执行(true)
      task.Enabled=true;//是否执行System.Timers.Timer.Elapsed事件  
    }
    
    public void ExpressOrder(object source,System.Timers.ElapsedEventArgs e)
    {
      try{
          string url=ConfigurationManager.AppSettings["appconfig中定义的url地址"];
          System.Net.WebClient client=new System.Net.WebClient();
          byte[] bytes={};
          client.Upload(url,"POST",bytes);  
      }catch(Exception ex){throw new Exception(ex.Message);}  
    }

    第四步在Designer中新增一条本地执行的语句(无需密码、账户等)

    (在serviceInstaller1下)this.serviceInstaller1.StartType=System.ServiceProcess.ServiceStartMode.Automatic;

  • 相关阅读:
    [solution]xdebug正确配置,但不显示错误信息
    SIGCHLD信号
    sigsuspend
    信号引起的竞态
    智力面试题
    可重入和不可重入
    信号—信号处理函数(捕捉)
    PCB信号集
    信号产生的原因:
    信号初步
  • 原文地址:https://www.cnblogs.com/xibianriluo/p/5257165.html
Copyright © 2011-2022 走看看