C# 自动化应用程序

本文关键字:应用程序 自动化 | 更新日期: 2023-09-27 18:31:23

我想通过 C# 为我的公司创建一个自动电子邮件分发器应用程序。通常,我会创建一个控制台应用程序并设置一个计划以从服务器任务计划程序运行此程序。除了控制台应用程序之外,还有其他方法可以构建此类应用程序吗?与控制台应用程序相比,它有什么好处。

C# 自动化应用程序

它可以对每种应用程序类型完成。 Asp.net''Silverlight''WCF''WPF''WinForm...

Console Application是最简单的方法,因为

  • 它没有UI层(或几乎没有...
  • 无需任何配置。

如果您有一个强大的计划应用程序(如任务计划程序),那么在您的应用程序中重建它就没有什么意义了。如果计划应用程序不足以满足您的需求,则需要将该逻辑嵌入到应用程序中。

无论哪种方式,控制台应用程序都可以。后一种情况只需要更多配置(可能以配置文件的形式)。除非配置很复杂,否则仍然不需要 UI。

你可以编写一个服务。在 .Net 中编写服务非常简单明了,然后需要使用计时器按计划调用操作。

服务将在后台执行,并且可以配置为在计算机打开后立即执行。

由于服务没有用户界面,因此您需要使用数据库或消息传递系统向它们提供请求。

控制台应用程序的Windows计划正常。

如果您的日程安排是连续的(每分钟),则最好使用 Windows 服务,请参阅此处。

请参阅此堆栈溢出问题以进行比较 这里