我有一个Windows项目,它从数据库运行查询并生成一堆电子邮件。我想通过Windows调度程序每周运行一次。设置它的最佳方法是什么?
我正在寻找视觉工作室如何设置它。 。
我应该创建一个控制台应用吗?一个Windows服务?我只有一些任务,我想每周运行一次,所以我不认为我想让它一直运行。 。基于那个(and articles like this),似乎Windows服务不是我想要的。任何其他建议,以最好的方式来设置它。
我的猜测是我会用一些参数启动应用程序,它将告诉它运行哪个函数但除此之外我不确定这里的最佳实践是什么。我假设调度程序将启动该作业然后关闭,但似乎Windows服务始终在运行..
答案 0 :(得分:1)
出于您的目的,您只需创建一个控制台应用程序即可。是的,只需将参数从任务调度程序传递给程序。
Windows服务可能会过度,但如果日程安排变得更频繁,您可以在以后轻松切换到Windows服务。
答案 1 :(得分:0)
您可以使用命令行应用或winform应用。无论哪种方式,您可能都希望获取命令行参数,因此您可以通过Windows任务将操作模式切换为命令行。我还建议它写出一个日志,这样你就可以跟踪它何时启动,它在运行时做了什么,以及它何时存在,这可能有助于将来审计发出的电子邮件,但没有出去等等...