代码之家  ›  专栏  ›  技术社区  ›  Anil Namde

使用.NET启动Windows服务开发

  •  2
  • Anil Namde  · 技术社区  · 15 年前

    MSDN一如既往的好,但我想知道是否有书,博客…等等(专用的)这可能是一个很好的起点?

    4 回复  |  直到 15 年前
        2
  •  3
  •   leppie    15 年前

    它和一个控制台应用程序一样,只是没有一个控制台(和一点额外的设置)。

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

    您最好的选择就是使用服务的默认vs模板,看看它们之间的差别有多小。

    不过,还有一些事情需要注意。

    • 您的服务需要做些什么,否则它将在启动后退出。我通常只是用工作负载启动另一个线程。
    • 你需要停止你的服务。使用如上所述的线程提供了一种丑陋但简单的方法。
    • 服务不能(或不应该)与桌面交互。
        3
  •  2
  •   Kevin Won    15 年前

    选择Windows服务作为执行环境的原因是什么?一般来说,如果可能的话(尤其是对于刚接触.NET的人),这些都是可以避免的。它们可能有点古怪,而且相当不透明。无论如何,如果您的需求需要对Windows服务进行分类,那么就去做,如果不需要,我将从其他地方开始。

        4
  •  1
  •   Community CDub    8 年前

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