什么是Windows服务?它们与其他.NET应用程序有何不同?

时间:2012-02-27 07:52:07

标签: .net windows-services

什么是Windows服务?它们与其他.NET应用程序有何不同?任何参考或例子都是受欢迎的,可以看出差异

4 个答案:

答案 0 :(得分:4)

Windows服务是一种Windows概念,除了可以用.NET语言编写之外,通常与.NET本身没有任何关系。

服务与普通Windows应用程序之间的主要区别

  • 服务始终运行(通常在计算机启动时启动;取决于 在设计上,你可以手动停止或启动这些)
  • 服务没有用户界面 (如果要从服务中显示UI,则需要通过 单独的过程)并且大多数不直接与用户交互
  • 服务在单独的Windows会话(主要是会话0)中运行,因此,(最常见)在计算机的所有用户之间共享
  • 服务可能会提供恢复操作(在第一个,第二个和第二个上执行什么操作) 后续的失败)
  • 服务更难写,尤其是调试。因此,如果 考虑编写服务,请考虑控制台app + 预定任务首先 windows service vs scheduled task

答案 1 :(得分:1)

这是关于Windows服务的good article

  

Microsoft Windows服务(以前称为NT服务)可以帮助您   创建运行在自己的长期运行的可执行应用程序   Windows会话。当这些服务可以自动启动   电脑启动,可以暂停和重新启动,并且不显示任何用户   接口。这些功能使服务非常适合在服务器或服务器上使用   无论什么时候需要长时间运行的功能都不会干扰   与在同一台计算机上工作的其他用户一起使用。

在本文的底部,您有其他链接指向有关如何在.NET中创建Windows服务的示例。

答案 2 :(得分:1)

实际上,Windows服务只是一种特定的程序,它以System.ServiceProcess命名空间中定义的API为目标。如果您查看reference page,则可以获得有关创建服务的一些好文档。

除此之外,你只是在写一个普通的.Net程序。

答案 3 :(得分:1)

在Windows NT操作系统中,Windows服务是在后台运行的计算机程序。 Windows服务可以配置为在操作系统启动时启动,并在Windows运行时在后台运行。或者,可以手动或通过事件启动它们。