微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何设置.NET框架的作业调度?

我怎样才能做简单的工作与C#/。

假设我有一个我想每天 , 每小时 , 每周等自动运行的方法(某个类)。

有没有一个简单的方法来做到这一点?

.NET给我什么,Win32不是?

使用多个对象遍历foreach循环

如何创build防止“服务器模式SSL必须使用带有关联私钥的证书”exception的X509证书?

交易登记performance问题

.NET Windows服务 – 一个项目中的多个服务

如何从exe文件提取与用于创build此exe文件相同的.ico文件

Windows事件日志

发布版本包含额外的文件,我需要这些?

如何将特定的文件扩展名与我的应用程序关联?

为什么winform面板仅在鼠标hover或鼠标点击时更新?

有三种方法可以在.net中做到这一点

1)创建一个Windows服务。 如果在Windows上(假设你是在Windows 7上),你点击开始按钮并输入“查看本地服务”,然后点击结果,你在这里看到的所有东西都是一个windows服务。 当你编写一个Windows服务时,它基本上是一个包含在代码中的控制台应用程序,它安装服务并设置调度时间。 有很多关于如何创建Windows服务的教程。 这里是微软指南: http : //msdn.microsoft.com/en-us/library/zt39148a(v=vs.80).aspx

2)创建一个“exe”应用程序,然后放入“任务计划程序”。 再次点击开始按钮并搜索“任务计划程序”。 这与Windows服务的不同之处在于,您可以从任务调度程序控制调度,而不是在应用程序中。 此外,它曾经是,你必须重新启动计划任务重新启动,在Windows服务可以设置为启动时,操作系统启动(我不知道这个规则是否仍然适用,我没有使用任务调度一段时间)。 这里是微软的指导如何做到这一点: http : //windows.microsoft.com/en-GB/windows7/schedule-a-task

3)您也可以查看Quartz.NET这是一个企业级的工作调度框架。 我用了好几次,效果很好。 Quartz.NET可以在这里找到: http ://quartznet.sourceforge.net/

还有一件事你可能要看看是“Topshelf”。 这使得开发一个Windows服务更容易: http : //topshelf-project.com 。 我自己并没有使用过,但知道很多人有,他们推荐它。

编辑更多的细节后添加到问题

如果你正在寻找一种方法,你可以使用某种类似的cron作业调用一个类的方法,这是没有办法做到这一点。 您需要将此类作为应用程序(exe)的一部分,然后使用上述方法之一来计划该exe的执行。

最快和最简单的方法(不一定是最好的取决于您的应用程序的需要)是创建一个简单的控制台应用程序( http://msdn.microsoft.com/en-us/library/ms438026(v=office.14).aspx )。 将您正在谈论的类复制到其中,然后调用您想在应用程序的主方法中调度的方法。 然后如上所述使用任务调度程序。

希望有所帮助。

如果您有一个ASP.NET应用程序,最简单的方法是让Windows任务计划程序使用curl.exe在您的应用程序中调用一个特殊的URL。

Windows任务计划程序也可以用来启动您的自定义EXE。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐