0

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

4

4 回答 4

0

它可以用于每种应用程序类型。Asp.net\Silverlight\WCF\WPF\WinForm...

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

  • 它没有 UI 层(或几乎没有……)。
  • 无需配置。
于 2012-04-18T00:33:03.737 回答
0

如果您有一个强大的调度应用程序(例如任务调度程序),那么在您的应用程序中重建它几乎没有意义。如果调度应用程序不足以满足您的需求,您需要将该逻辑嵌入到您的应用程序中。

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

于 2012-04-18T00:34:52.687 回答
0

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

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

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

于 2012-04-18T00:42:37.193 回答
0

控制台应用程序的 Windows 计划是可以的。

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

请参阅此 stackoverflow 问题以进行比较这里

于 2012-04-18T00:42:45.500 回答