【问题标题】:Porting a Windows Service to .NET core将 Windows 服务移植到 .NET 核心
【发布时间】:2019-09-25 08:55:45
【问题描述】:

所以我有一个 Windows 服务应用程序并希望开始将其移植到 .NET Core。 该应用程序使用套接字、自托管 mvc、计时器等长时间运行。 我计划将应用程序转换为 .NET 核心,以便能够在 Windows/Linux 等上运行它。 问题是实现服务代码的正确方法是什么? 例如,我需要有一个服务于 MVC/API 的 Web 主机以及处理套接字、事件等的实际服务实现。 我发现目前的方法是从 BackgroundService https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.hosting.backgroundservice?view=aspnetcore-3.0 继承服务代码类 所以问题是 BackgroundService 是我应该看的还是有其他更合适的方法?

谢谢。

【问题讨论】:

  • 一个非常笼统的问题,但很难使它具体化。我也没有在任何地方看到任何答案。

标签: c# asp.net-core-mvc windows-services


【解决方案1】:

另一种选择是使用 Hangfire (https://www.hangfire.io/)

这适用于后台/计划处理,并且适用于多个虚拟机等。

是否可以在 .Net 核心中创建 Windows 服务(或者您的问题)

【讨论】: