【问题标题】:C# worker service vs windows serviceC# worker 服务与 windows 服务
【发布时间】:2020-04-25 09:55:03
【问题描述】:

worker服务项目模板windows服务项目模板的最大区别是什么,哪个更好用?

什么时候可以使用 worker 服务和 windows 服务?

【问题讨论】:

标签: c# windows-services backgroundworker service-worker


【解决方案1】:

两者都是真正的服务。

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

Worker Service也是一个真实的进程,但它的目的是作为前端应用程序的后台服务;它从应用程序开始并随着应用程序停止。

也就是说,Worker Service 也可以配置为作为 Windows Service 运行。

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

【讨论】:

  • 我认为关于 OP 所说的 “工人服务” 的含义尚无定论
  • 相当确定线程共享​​>与进程相同的内存空间。此外,如果“应用程序崩溃”,线程将按照定义与进程一起结束
  • @MickyD 你可以用谷歌搜索。 medium.com/@nickfane/… 是的,崩溃会结束一个进程,一个线程是进程的一部分,它会结束。不会结束的是由第一个进程启动的第二个进程。
  • 苹果蛋糕最好吃苹果,草莓蛋糕最好吃草莓。取决于你想做什么。如果您不想做任何事情,请不要使用它。您想在机器启动或应用程序启动时运行某些东西,可能会有所不同。需要在系统注册表中安装 Windows 服务,您必须是管理员等。您不需要任何后台进程。
  • 真的,我没有看到它们之间的区别。
猜你喜欢
  • 2022-01-01
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多