Windows service scheduling to run daily once a day at 6:00 AM

后端 未结 6 2034
無奈伤痛
無奈伤痛 2020-12-10 03:17

I had created a windows service and i want that the service will Schedule to run daily at 6:00 Am. Below is the code which i had written:-

public Service1()
         


        
6条回答
  •  天命终不由人
    2020-12-10 04:20

    Thanks @Rachit for your answer and now I am able to fulfill my requirements.

    static  System.Timers.Timer _timer;
    static string _ScheduledRunningTime ="6:00 AM";
    public Service1()
    {
        InitializeComponent();
    }
    
    protected override void OnStart(string[] args)
    {
        try
        {
            _timer = new System.Timers.Timer();
            _timer.Interval = TimeSpan.FromMinutes(1).TotalMilliseconds;//Every one minute
            _timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
            _timer.Start();
        }
        catch (Exception ex)
        {
            //Displays and Logs Message
            _loggerDetails.LogMessage = ex.ToString();
            _writeLog.LogDetails(_loggerDetails.LogLevel_Error, _loggerDetails.LogMessage);
         }
     }
    
    static void timer_Elapsed(object sender, ElapsedEventArgs e)
    {
        //Displays and Logs Message
        _loggerDetails.LogMessage = "timer_Elapsed method at :"+DateTime.Now ;
        _writeLog.LogDetails(_loggerDetails.LogLevel_Info, _loggerDetails.LogMessage);
    
        string _CurrentTime=String.Format("{0:t}", DateTime.Now);
        if (_CurrentTime == _ScheduledRunningTime)
        {
            ExtractDataFromSharePoint();
        }
    }
    

提交回复
热议问题