在Windows上是windows服务,在linux上是守护进程。 是否可以使用.net核心编写一个代码,它可以在像服务这样的Windows上工作,在Linux上像守护进程一样工作吗?或者我必须编写不同的系统依赖启动代码。
答案 0 :(得分:2)
服务和*守护进程(不是恶魔)只是操作系统管理可执行文件/脚本的简单方法,因此只要代码与操作系统无关(如.NET内核),您就应该能够使用相同的代码库。
将可执行文件作为守护程序/服务运行将因操作系统而异。因此,我已经链接到一些现有的堆栈溢出问题,这些问题应该有所帮助。
How do you create a Linux daemon from a .NET Core console application?
答案 1 :(得分:0)
请参阅Worker Services(如果现在可以使用.NET Core 3.x):
您可以从新的Visual Studio 2019 Worker Service项目模板创建一个模板,也可以使用.NET CLI创建一个模板
dotnet new worker