Topshelf 与 .net 核心工作者服务

saj*_*ari 4 c# topshelf .net-core asp.net-core

Topshelf 与 ASP.NET Core Worker Service 有何不同?它们各自的优缺点是什么?它们都支持 Windows 和 Linux 吗?

xra*_*ray 7

Topshelf 在 .net 标准中可用,这意味着您可以在 .net 核心应用程序中使用它。这并不意味着您可以在 Linux 上运行,因为它依赖于Windows 注册表。在Topshelf 文档中,您可以看到它仅在 Windows 上运行。

另一方面,工作服务在 .net core 3 上运行,它们可以在 Linux 和 Windows 上运行。

因此,如果您有 .net 框架或 .net core 2 或 1 项目,请继续使用 Topshelf,如果您有 .net core 3 项目,请继续使用 worker 服务。