我目前正在使用Visual Studio for Mac,并需要创建一个后台运行服务应用程序。我意识到在VS Mac中,我唯一的选择是控制台应用程序。我将创建的exe文件应在部署至Windows服务器时作为Windows服务运行,或在Linux服务器上作为守护进程运行。
使用Net Core可以实现这一点吗?能否通过Visual Studio for Mac创建跨平台服务进程?
我目前正在使用Visual Studio for Mac,并需要创建一个后台运行服务应用程序。我意识到在VS Mac中,我唯一的选择是控制台应用程序。我将创建的exe文件应在部署至Windows服务器时作为Windows服务运行,或在Linux服务器上作为守护进程运行。
使用Net Core可以实现这一点吗?能否通过Visual Studio for Mac创建跨平台服务进程?
是的,您可以。使用.NET Core 3.1,您可以使用“Worker Service”模板创建项目。然后安装Microsoft.Extesions.Hosting.WindowsService NuGet包,并将UseWindowsService()
添加到CreateHostBuilder
方法中。
您可以在此帖子中查看更详细的答案:使用Worker Services和.NET Core 3.1构建Windows服务(第一部分:介绍)