首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为windows服务的.Net core 2.0控制台应用程序

作为windows服务的.Net core 2.0控制台应用程序
EN

Stack Overflow用户
提问于 2018-05-23 06:30:23
回答 3查看 11.4K关注 0票数 9

我正在尝试将.Net核心控制台应用程序设置为服务。在使用.Net标准时,我通常会使用.Net,但这似乎不支持support核心。

由于Console不是一个选项,我可以做什么来运行Windows控制台应用程序作为一项.Net服务?

我是来访问https://github.com/PeterKottas/DotNetCore.WindowsService的,这是生产环境的可行替代品吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-24 04:37:39

有几个选项:

  1. 使用Windows Compatibility PackServiceBase和相关API带回.NET核心,因此TopShelf可以开箱即用。(在写这篇文章的时候,这个包是RC的,计划的稳定发布大约一周,away)
  2. TopShelf现在支持.NET核心,基于兼容包/ windows对新的.NET核心的兼容性,
  3. (3)中的库是一个很好的DasMulli.Win32.ServiceUtils的库,我为我们的公司能够在生产中部署自包含的.NET核心应用程序。到目前为止,我们还没有任何抽象windows服务基础结构并运行任意程序的problems.
  4. Other服务主机--比如Non-Sucking Service Manager。请注意,这可能不是响应停止命令而正常关闭的好方法。
票数 10
EN

Stack Overflow用户

发布于 2018-08-06 14:35:57

在.net核心中,您不能选择作为服务运行。但是,如果您将控制台应用程序容器化,则可以将容器部署到任何地方,这与作为服务运行是一样的。从.NET Core2.1开始,您可以在控制台应用程序中使用主机和HostBuilder来管理DI、日志记录、正常关机等。看一看:

Hosting services in .NET Core console application

票数 2
EN

Stack Overflow用户

发布于 2018-05-23 06:34:59

在我们公司,我们使用Non-Sucking Service Manager,到目前为止,我对它没有任何问题,你可能想看看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50477317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档