Topshelf与ASP.NET Core工作器服务有何不同?它们各自的优缺点是什么?它们都支持Windows和Linux吗?
Topshelf与ASP.NET Core工作器服务有何不同?它们各自的优缺点是什么?它们都支持Windows和Linux吗?
Topshelf可用于.net标准,这意味着您可以在.net core应用程序中使用它。但这并不意味着您可以在Linux上运行它,因为它依赖于Windows注册表。在Topshelf文档中,您可以看到它仅在Windows上运行。
另一方面,工作服务运行在.net core 3上,可以在Linux和Windows上运行。
因此,如果您有.net框架或.net core 2或1项目,请使用Topshelf;如果您有.net core 3项目,请使用工作服务。
TopShelf = .NET框架
Worker Service = .NET Core
甚至有关于如何从TopShelf迁移到Worker Service的文章。
Topshelf 可以与 Mono 配合使用,从而使得将服务部署到 Linux 成为可能。目前,该服务的安装特性仅限于 Windows,但其他人正在努力创建本地主机环境支持,以便安装和管理特性也能够使用。根据其文档所述