如何在ASP.NET MVC 4中构建一个高效且可扩展的调度程序以自动化日常任务?

2026-03-30 11:451阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计581个文字,预计阅读时间需要3分钟。

如何在ASP.NET MVC 4中构建一个高效且可扩展的调度程序以自动化日常任务?

在ASP.NET MVC 4中创建重复的调度程序,可以使用以下方法:

1. 使用`System.Timers.Timer`类来设置周期性的调度。

2.创建一个`Timer`对象,并设置所需的时间间隔。

3.在`Timer`的`Tick`事件中编写执行任务的代码。

以下是一个简单的示例:

csharp

using System;using System.Timers;

public class Scheduler{ private Timer timer;

如何在ASP.NET MVC 4中构建一个高效且可扩展的调度程序以自动化日常任务?

public Scheduler() { timer=new Timer(); timer.Interval=1000 * 60 * 60; // 设置间隔,例如1小时 timer.Elapsed +=Timer_Elapsed; timer.AutoReset=true; timer.Enabled=true; }

private void Timer_Elapsed(object sender, ElapsedEventArgs e) { // 在这里执行需要重复的任务 Console.WriteLine(执行任务...); }}

我有一个简单的问题要问..有没有人知道如何在ASP.NET MVC 4中创建重复的调度程序.我正在尝试构建的是一个灌溉系统,我可以设置我的系统的星期几和时间每周激活.因此,用户将选择星期几以及系统应运行的时间和持续时间.如何保持一个运行时钟触发系统打开?我应该使用下拉列表来查找我的属性吗?虽然它会很好,但我并没有要求你为我编写一个完整的应用程序..正确方向的一个简单点将有很大帮助..通过网络搜索答案的问题是我真的不知道要搜索什么.

先感谢您..

我们正在使用 Quartz.Net.它是Quartz for Java的一个端口.

它非常强大,很容易定义新的工作(应该做什么)和时间表(何时做).
新版本支持一个支持Linux cron配置的Cron调度程序 – 因此很容易在每个星期一,或每月的每个5或在给定日期的每5分钟开始一个工作.我认为计划任务很难超越这种灵活性.

我们正在使用数据库配置和服务器上的服务(这是“运行时钟来激活事物”.另外,一个Web服务用于配置Quartz调度程序,并且正在运行的服务通过数据库进行更改(这由Quartz完成) .Net for you..所有这些都得到很好的支持.

一些从cron触发器开始的提示:

首先是quartznet.sourceforge.net/tutorial/lesson_1.html的教程.
第1 – 3课向您展示了基本构建模块.第9课显示ADO作业存储(对于db persistance).

使用cron触发器可以像这样工作

ITrigger trigger = TriggerBuilder.Create().WithIdentity(id).StartNow().WithCronSchedule(cronstring).Build(); scheduler.ScheduleJob(job, trigger);

为了让您了解cron触发器this guide comes handy的可能性.

本文共计581个文字,预计阅读时间需要3分钟。

如何在ASP.NET MVC 4中构建一个高效且可扩展的调度程序以自动化日常任务?

在ASP.NET MVC 4中创建重复的调度程序,可以使用以下方法:

1. 使用`System.Timers.Timer`类来设置周期性的调度。

2.创建一个`Timer`对象,并设置所需的时间间隔。

3.在`Timer`的`Tick`事件中编写执行任务的代码。

以下是一个简单的示例:

csharp

using System;using System.Timers;

public class Scheduler{ private Timer timer;

如何在ASP.NET MVC 4中构建一个高效且可扩展的调度程序以自动化日常任务?

public Scheduler() { timer=new Timer(); timer.Interval=1000 * 60 * 60; // 设置间隔,例如1小时 timer.Elapsed +=Timer_Elapsed; timer.AutoReset=true; timer.Enabled=true; }

private void Timer_Elapsed(object sender, ElapsedEventArgs e) { // 在这里执行需要重复的任务 Console.WriteLine(执行任务...); }}

我有一个简单的问题要问..有没有人知道如何在ASP.NET MVC 4中创建重复的调度程序.我正在尝试构建的是一个灌溉系统,我可以设置我的系统的星期几和时间每周激活.因此,用户将选择星期几以及系统应运行的时间和持续时间.如何保持一个运行时钟触发系统打开?我应该使用下拉列表来查找我的属性吗?虽然它会很好,但我并没有要求你为我编写一个完整的应用程序..正确方向的一个简单点将有很大帮助..通过网络搜索答案的问题是我真的不知道要搜索什么.

先感谢您..

我们正在使用 Quartz.Net.它是Quartz for Java的一个端口.

它非常强大,很容易定义新的工作(应该做什么)和时间表(何时做).
新版本支持一个支持Linux cron配置的Cron调度程序 – 因此很容易在每个星期一,或每月的每个5或在给定日期的每5分钟开始一个工作.我认为计划任务很难超越这种灵活性.

我们正在使用数据库配置和服务器上的服务(这是“运行时钟来激活事物”.另外,一个Web服务用于配置Quartz调度程序,并且正在运行的服务通过数据库进行更改(这由Quartz完成) .Net for you..所有这些都得到很好的支持.

一些从cron触发器开始的提示:

首先是quartznet.sourceforge.net/tutorial/lesson_1.html的教程.
第1 – 3课向您展示了基本构建模块.第9课显示ADO作业存储(对于db persistance).

使用cron触发器可以像这样工作

ITrigger trigger = TriggerBuilder.Create().WithIdentity(id).StartNow().WithCronSchedule(cronstring).Build(); scheduler.ScheduleJob(job, trigger);

为了让您了解cron触发器this guide comes handy的可能性.