首页 > 解决方案 > 将 Windows 服务移植到 .NET 核心

问题描述

所以我有一个 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-mvcwindows-services

解决方案


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

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

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


推荐阅读