将 Windows 服务转变为 Web 应用核心服务?



我有一个Windows服务,它允许传入和传出连接到使用Lidgren UDP网络库的UDP端口。

我一直很想改变这一点,以使用 .net core 来实现一些明显的跨平台优势和其他好处,例如在 Microsoft 的 Azure 云中进行部署和缩放。

似乎唯一简单的方法是使用 Web Core 应用程序,这不是我真正做的事情(它不处理 http 请求)。

我已经做了大量的谷歌搜索来弄清楚如何处理这种情况,我唯一发现的是一个名为WindowsService for .net core的库,但这只允许我将462应用程序转换为.net core并继续使用Windows服务,这并不理想。

TLDR;谁能阐明如何将处理 UDP 流量的 Windows 服务转换为 Azure 的可部署应用程序?

我一直很想改变它以使用 .net core 来实现一些明显的跨平台优势

在更改为 .NET Core 之前,需要确认是否所有依赖程序集都支持 .NET Core。

谁能阐明如何将处理 UDP 流量的 Windows 服务转换为 Azure 的可部署应用程序?

在Azure上有多个服务支持Windows服务。根据你的描述,可以选择 Azure VM 规模集、Azure 云服务和 Azure Service Fabric 来托管 Windows 服务。所有这些服务都可以侦听 UDP 端口,以从/向客户端获取/发送消息。

如果选择 Azure VM 规模集,则无需修改代码。还可以将 Windows 服务打包到可执行文件,并将其部署到云服务或服务结构。还可以查看以下文档以检查云服务和服务结构之间的差异。

最新更新