控制台应用程序服务 - 我必须注意一些事情吗?

时间:2012-08-23 10:23:31

标签: c# .net service timer

我正在编写一个控制台应用程序,它在白天以不同的时间间隔读取和写入一些内容。我希望稍后(如果它的“最终”)作为服务。现在一个简单的控制台应用程序更好(这就是我的想法),因为它更容易使用,我可以看到结果而无需注册/启动/结束服务。以后是否容易,如果我完成了测试,只需创建一个新的服务项目并从控制台应用程序中复制代码?

我现在听说我们不应该在服务中使用Timer。但我在我的控制台应用程序中使用System.Threading.Timer很多。这是否意味着我会遇到麻烦?这是“在控制台应用程序上测试,然后在服务上使用它”这不是一个好主意吗?有什么建议吗?

3 个答案:

答案 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软件

您可以将每个应用程序作为服务启动。