首页 文章

如何在Azure App Service上部署Windows服务

提问于
浏览
3

我开发了 windows service . 我需要在 Azure App Service 中部署它 . 请有人解释我该怎么做 . 有没有办法在控制台或任何其他选项上安装它 .

2 回答

  • 4

    您无法使用App Service部署Windows服务 . 一种选择是将您的代码转换为Web Job . 另一种选择是使用虚拟机而不是App Service .

  • 4

    Azure App Service是应该用于Web / Mobile的服务,基本上是Web服务器即服务 . 您几乎无法访问底层系统,并且可能无法使用工作Windows服务等系统范围的操作 .

    我看到三种方式:

    1)迁移到Worker Role,但它是经典模型 . 有一个good article如何做到这一点,我看了一眼,没有看到任何潜在的问题 . 这是更简单的方式 .

    2)将Windows服务迁移到Web作业并将其作为后台服务运行 . 我认为它需要你重写服务的某些部分 - 但是支持的可执行格式是开箱即用的 . Take a look at how it works.

    3)看看Azure Functions - 它是"trigger-and-invoke"服务,可用于监听事件和执行操作 .

    但是,如果你需要从数据库中捕获一些事件,那么我不确定它是否可能,因为Web Job更像是一个侦听外部事件的服务,而你的场景看起来像你想从中捕获事件同一台服务器 . 这样,我建议您将其放在虚拟机上,以避免重写或迁移耗时的问题 .

相关问题