我正在尝试将.Net核心控制台应用程序设置为服务。在使用.Net标准时,我通常会使用.Net,但这似乎不支持support核心。
由于Console不是一个选项,我可以做什么来运行Windows控制台应用程序作为一项.Net服务?
我是来访问https://github.com/PeterKottas/DotNetCore.WindowsService的,这是生产环境的可行替代品吗?
发布于 2018-05-24 04:37:39
有几个选项:
ServiceBase和相关API带回.NET核心,因此TopShelf可以开箱即用。(在写这篇文章的时候,这个包是RC的,计划的稳定发布大约一周,away)发布于 2018-08-06 14:35:57
在.net核心中,您不能选择作为服务运行。但是,如果您将控制台应用程序容器化,则可以将容器部署到任何地方,这与作为服务运行是一样的。从.NET Core2.1开始,您可以在控制台应用程序中使用主机和HostBuilder来管理DI、日志记录、正常关机等。看一看:
发布于 2018-05-23 06:34:59
在我们公司,我们使用Non-Sucking Service Manager,到目前为止,我对它没有任何问题,你可能想看看。
https://stackoverflow.com/questions/50477317
复制相似问题