【问题标题】:what type of .net app should I create to run from windows scheduler?我应该创建什么类型的 .net 应用程序才能从 Windows 调度程序运行?
【发布时间】:2011-12-27 01:49:03
【问题描述】:

我有一个 Windows 项目,它从数据库运行查询并生成一堆电子邮件。我想通过 Windows 调度程序每周运行一次。最好的设置方法是什么?

我正在 Visual Studio 中寻找如何设置它。 .

我应该创建一个控制台应用程序吗? Windows 服务?我只有几个我想每周运行一次的任务,所以我不认为我想让它一直运行。 .基于此(and articles like this),Windows 服务似乎不是我想要的。有关设置此设置的最佳方式的任何其他建议。

我的猜测是,我会用一些参数来启动应用程序,该参数会告诉它要运行哪个函数,但除此之外,我不确定这里的最佳做法是什么。我假设调度程序将启动工作然后关闭,但似乎 Windows 服务一直在运行..

【问题讨论】:

    标签: c# .net windows-services console-application windows-task-scheduler


    【解决方案1】:

    出于您的目的,您可以只创建一个控制台应用程序。是的,只需将任务调度程序中的参数传递给程序即可。

    windows 服务可能有点过头了,但如果日程安排变得更频繁,您可以稍后轻松切换到 windows 服务。

    【讨论】:

      【解决方案2】:

      您可以创建一个命令行应用程序,也可以创建一个 winform 应用程序。无论哪种方式,您都可能希望使用命令行参数,因此您可以通过 windows 任务将操作模式切换为命令行。我还建议它写一个日志,这样您就可以跟踪它何时启动,它在运行时做了什么,以及它何时存在,这可能会在将来审核发出的电子邮件时有所帮助,没有出门之类的……

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-16
        • 2011-08-10
        相关资源
        最近更新 更多