1

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

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

4

3 回答 3

1

您可以创建 Windows 服务并右键单击-> 属性并将输出类型更改为控制台应用程序进行开发。一旦您完成了开发更改回输出类型为 Windows 应用程序。

查看此链接以深入了解这两个计时器。

于 2012-08-23T10:30:57.123 回答
0

一个很好的解决方案 - 是尝试应用即服务软件

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

于 2012-08-28T10:56:23.803 回答
0

问题System.Threading.Timer在于没有简单的方法来启动/停止计时器。正因为如此,你不能真正将它用于可能需要比计时器间隔更长的任务。

改为System.Timers.Timer

http://netpl.blogspot.com/2010/05/systemwindowsformstimer-vs.html

于 2012-08-23T10:27:20.407 回答