我怎样才能做简单的工作与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] 举报,一经查实,本站将立刻删除。