我正在编写一个控制台应用程序,它在白天以不同的时间间隔读取和写入一些内容。我希望稍后(如果它的“最终”)作为服务。现在一个简单的控制台应用程序更好(这就是我的想法),因为它更容易使用,我可以看到结果而无需注册/启动/结束服务。以后是否容易,如果我完成了测试,只需创建一个新的服务项目并从控制台应用程序中复制代码?
我现在听说我们不应该在服务中使用Timer
。但我在我的控制台应用程序中使用System.Threading.Timer
很多。这是否意味着我会遇到麻烦?这是“在控制台应用程序上测试,然后在服务上使用它”这不是一个好主意吗?有什么建议吗?
答案 0 :(得分:1)
您可以创建Windows服务并右键单击>属性并更改输出类型作为控制台应用程序进行开发。完成开发后,将输出类型更改为Windows应用程序。
看看这个link,深入了解这两个计时器。
答案 1 :(得分:0)
System.Threading.Timer
的问题在于没有简单的方法来启动/停止计时器。因此,您无法将其用于可能比定时器间隔更长的任务。
转而使用System.Timers.Timer
:
http://netpl.blogspot.com/2010/05/systemwindowsformstimer-vs.html
答案 2 :(得分:0)
一个很好的解决方案 - 尝试Application As Service软件
您可以将每个应用程序作为服务启动。