c# - Windows 服务每周运行一次

标签 c# windows vb.net web-services

<分区>

如何让windows服务在每周一中午12:00运行

请指导我。

我试过下面一个..

 protected void InitializeTimer()
    {            
        if (timer1 == null)
        {
            timer1 = new Timer();
            timer1.AutoReset = true;
            var todayInWeek = DateTime.Now.Date.DayOfWeek;
            DateTime _scheduleTime = DateTime.Parse(System.Configuration.ConfigurationManager.AppSettings["ScheduledTime"]);
            if (todayInWeek == DayOfWeek.Monday)
            {
                timer1.Elapsed += new ElapsedEventHandler(schedular());
            }

        }           
    }

    private void schedular(object sender, ElapsedEventArgs e)
    {
        try
        {

        }
        catch (Exception ex)
        {

        }
    }

最佳答案

正如人们在评论中所说,创建一个简单的控制台应用程序,然后安排一个任务。

要启动 Task Scheduler,只需在 Windows 搜索栏中键入 Task SchedulerTaskschd.msc

然后在右侧选择一个 Create Task...。将它指向您的控制台应用程序,然后创建一个新触发器,说明它应该在每周一 12:00 运行,如下所示:

enter image description here

有关在 Task Scheduler 中创建任务的更多信息

https://technet.microsoft.com/en-us/library/cc748993%28v=ws.11%29.aspx?f=255&MSPPError=-2147217396

关于c# - Windows 服务每周运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232696/

相关文章:

c# - 捕获在不同线程中抛出的异常

windows - Delphi XE5 中的 ShowMessage 缩写

windows - CMake 将无法正确生成该项目。调用堆栈(最近调用最先): CMakeLists. txt:20(项目)

windows - 如何通过windows运行提示框执行cmd命令? (赢+R)

c# - C#中VB格式的等价物

C# 字符串插值。十进制时使用字符串?一片空白

c# - 如何更改 CreateUserWizard 控件的布局?

javascript - C# MVC 4 在 Controller 中使用 Javascript 调用 Void

c# - 亚马逊视频点播 API

c# - 将日期从 visual basic 转换为 c-sharp