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

什么是windows服务?它们与其他.NET应用程序有何不同?,.net,windows-services,.net,Windows Services,什么是windows服务?它们与其他.NET应用程序有何不同?欢迎任何看到差异的参考或示例以下是关于Windows服务的: Microsoft Windows服务(以前称为NT服务)使您能够 创建在自己的环境中运行的长时间运行的可执行应用程序 Windows会话。这些服务可以在以下情况下自动启动: 计算机启动,可以暂停和重新启动,并且不显示任何用户 接口。这些功能使服务非常适合在服务器或服务器上使用 当您需要不受干扰的长时间运行功能时 与在同一台计算机上工作的其他用户 在文章的底部有其他链接,指

什么是windows服务?它们与其他.NET应用程序有何不同?欢迎任何看到差异的参考或示例

以下是关于Windows服务的:

Microsoft Windows服务(以前称为NT服务)使您能够 创建在自己的环境中运行的长时间运行的可执行应用程序 Windows会话。这些服务可以在以下情况下自动启动: 计算机启动,可以暂停和重新启动,并且不显示任何用户 接口。这些功能使服务非常适合在服务器或服务器上使用 当您需要不受干扰的长时间运行功能时 与在同一台计算机上工作的其他用户


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

实际上,Windows服务只是一种特殊类型的程序,其目标是
System.ServiceProcess
命名空间中定义的API。如果您查看,有一些关于创建服务的好文档


除此之外,您只是在编写一个常规的.Net程序。

Windows服务是一个Windows概念,通常与.Net本身没有任何关系,只是可以用.Net语言编写

服务和普通windows应用程序之间的主要区别

  • 服务始终运行(通常在计算机启动时启动;具体取决于 在设计时,您可以手动停止或启动这些)
  • 服务没有用户界面 (如果要从服务显示UI,需要通过 单独的流程),并且大多数情况下不直接与用户交互
  • 服务在单独的Windows会话(大部分为会话0)中运行,因此在计算机的所有用户之间(大部分为)共享服务
  • 服务可能会提供恢复操作(在第一、第二和第三阶段执行什么操作) 后续故障)
  • 服务更难编写,尤其是调试。因此,如果 考虑编写服务,请考虑控制台应用程序+ 计划任务优先

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

      区别在于,您不是手动调用某些可执行文件来启动它们,而是在Windows中注册它们,然后使用管理控制台启动、停止和恢复它们。此外,如文档中所述,它们不与调用用户的Windows会话相关联。他们在自己的Windows会话中运行。我在搜索时没有找到所有这些详细信息,这就是为什么我必须发布此消息question@CodingMastero,我不知道你是如何搜索的,但他们提供了很多细节。我的意思是要找出差异