我将有一个c#应用程序,它将从一个时钟获取数据并每两周向每位员工发送一封电子邮件。
让应用程序自动作为服务运行有什么好处?
答案 0 :(得分:12)
它不需要用户登录,并且可以配置为在您选择的帐户/权限集下运行。诸如此类(来自描述)的应用程序,即“永远在线”,往往最有意义的服务。
但是,如果您正在执行每两周运行一次的操作,您可能还需要考虑作为计划任务运行的控制台应用程序。这样做的好处是允许应用程序根据需要运行,而不是留在内存中。这在系统资源利用方面更好。它还使计划的“重新配置”变得非常容易,因为它不需要改变应用程序本身。
答案 1 :(得分:3)
答案 2 :(得分:1)
如果它作为服务运行,则不需要用户登录,它可以自动重启并以SYSTEM身份运行,具有系统的完全权限。
答案 3 :(得分:1)
我想你回答了自己的问题。
如果您的应用程序作为服务自动运行,它将在服务器启动时自动启动。然后它可以定期检查时间,以确定它是否应该执行它的工作。
关键的好处是它可以自动运行,而无需任务Bill(或任何人)执行加载程序的工作,并在执行时将拇指弄乱。
答案 4 :(得分:1)