C# 辅助角色服务与窗口服务



辅助角色服务项目模板Windows 服务项目模板之间的最大区别是什么,哪个更好用?

我什么时候可以使用辅助角色服务和 Windows 服务?

两者都是真正的服务。

Windows Services已经存在了 20 多年。它们最常在系统启动时启动并永久运行。

工作线程服务也是一个实际进程,但它旨在作为前端应用程序的后台服务;它从应用程序开始,从应用程序开始,从应用程序开始。

也就是说,工作线程服务也可以配置为作为Windows 服务运行。

因此,从 C# 的角度来看,辅助角色服务与任务或线程是相同的概念。但它在自己的地址和内存空间中运行。因此,它不会仅仅因为应用程序崩溃而崩溃。

Windows 服务(以前称为 NT服务(使您能够创建在其自己的 Windows 会话中运行的长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动,并且不显示任何用户界面。 您可以通过创建作为服务安装的应用程序来轻松创建服务。

参考

辅助角色服务是使用模板生成的 .NET 项目,它提供了一些有用的功能,可将常规控制台应用程序转换为更强大的应用程序。辅助角色服务在主机概念之上运行,主机维护应用程序的生存期。主机还提供一些熟悉的功能,例如依赖项注入、日志记录和配置。

参考

Windows Service vs. 其他 Visual Studio 应用程序

  1. 不能通过按 F5 或 F11 调试或运行服务应用程序
  2. 与某些类型的项目不同,您必须为服务应用程序创建安装组件。
  3. 服务应用程序的 Main 方法必须为项目包含的服务发出 Run 命令。
  4. Windows 服务应用程序在与登录用户的交互式工作站不同的窗口工作站中运行。
  5. Windows
  6. 服务应用程序在其自己的安全上下文中运行,并在用户登录到安装它们的 Windows 计算机之前启动。应仔细规划在其中运行服务的用户帐户。

最新更新