【问题标题】:turning a windows service into a web app core service?将 Windows 服务转变为 Web 应用程序核心服务?
【发布时间】:2017-07-05 15:30:56
【问题描述】:

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

我一直很想改变它以使用 .net 核心来获得一些明显的跨平台优势以及其他优势,例如在 Microsoft 的 Azure 云中部署和扩展。

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

我已经进行了大量的谷歌搜索来弄清楚如何处理这种情况,我唯一找到的是一个名为 WindowsService 的库,用于 .net 核心,但这只是允许我将 462 应用程序转换为 .net 核心并继续使用不理想的windows服务。

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

【问题讨论】:

标签: c# .net azure .net-core


【解决方案1】:

我真的很想改变它以使用 .net 核心来获得一些明显的跨平台优势

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

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

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

如果选择 Azure VM 规模集,则无需修改代码。您还可以将 Windows 服务打包到可执行文件中,并将其部署到云服务或 Service Fabric。您还可以查看以下文档以查看differences between Cloud Service and Service Fabric

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多