使用.net启动Windows服务开发

时间:2010-02-25 06:02:13

标签: c# .net windows-services

我已经开始使用C#几个月了,现在我开始使用Windows服务。 MSDN总是很好,但我想知道是否有书,博客......等(专用)这可能是一个很好的起点?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

它与控制台应用程序相同,只是没有控制台(以及一些额外的设置)。

我已经编写了许多可以作为服务运行的控制台应用程序,您可以在不到5行代码中实现这一点。

您最好的选择就是使用默认的VS模板进行服务,看看实际上差异不大。

但是有一些事情需要注意。

  • 您的服务需要做一些事情,否则它会在启动后退出。我通常只是从工作负载的另一个线程开始。
  • 您需要能够停止服务。使用上述线程提供了一种丑陋但万无一失的方式。
  • 服务不能(或不应该)与桌面交互。

答案 2 :(得分:2)

在执行环境中选择Windows服务的原因是什么?通常,如果可能,可以避免这些(特别是对于.NET新手)。它们可能有点胡思乱想,而且相当不透明。无论如何,如果你的要求需要一个Windows服务,那就去吧,但如果没有,我会从其他地方开始。

答案 3 :(得分:1)

如果要使用C#和Visual Studio 2008创建Windows服务,可以按照分步说明here进行操作。