azure上的windows服务的等价物是什么?

azure上的windows服务的等价物是什么?,azure,Azure,azure上始终运行进程的方式是什么?在windows上,它是windows服务,但我是否必须获得一个虚拟机才能运行一个进程?我看过各种计算选项,但它们似乎都不符合windows服务的功能。有没有其他方法可以实现windows服务在azure上的功能 您应该查看连续运行的web作业。 看 其他选择包括PaaS云服务工作者角色和Azure Service Fabric可靠服务,但如果您只想要一个基本服务,这些可能会有些过分。在Azure中没有特定的方式来运行代码。你有很多选择,你选择哪一个真的取决

azure上始终运行进程的方式是什么?在windows上,它是windows服务,但我是否必须获得一个虚拟机才能运行一个进程?我看过各种计算选项,但它们似乎都不符合windows服务的功能。有没有其他方法可以实现windows服务在azure上的功能

您应该查看连续运行的web作业。 看


其他选择包括PaaS云服务工作者角色和Azure Service Fabric可靠服务,但如果您只想要一个基本服务,这些可能会有些过分。

在Azure中没有特定的方式来运行代码。你有很多选择,你选择哪一个真的取决于你(和你的意见)。但是,客观地说:

  • 在Windows Server虚拟机中一如既往地安装服务
  • 在VM(Windows或Linux,具体取决于语言)中运行代码,不使用Windows服务包装器
  • 从服务中提取核心代码,并在web/工作者角色(云服务)中运行它
  • 在WebJob中运行代码
  • 在Web应用程序中运行您的代码(您需要添加一些方法来访问它,比如前面的RESTAPI)

我看到@Neil在他的回答中建议使用服务结构。这也行得通,不过您需要了解服务结构的一般情况,因为它的工作方式有点不同。

Azure功能是将windows服务迁移到基于云的环境中的一个很好的候选功能。Azure功能可以由计时器触发,因此与windows服务类似,可以在一天中的某个时间安排服务。
请阅读我在进行此类迁移时写的笔记:

这在很大程度上取决于服务的内容和您应该做什么。例如,图像处理后台服务不同于病毒扫描后台服务。它做什么?在研究了什么是网络工作之后,我不得不质疑你的建议。难道你不认为工作者角色更适合于Windows服务的迁移吗?如果你选择云服务路线,工作者角色就是你想要为Windows服务运行的角色。IIS实例将使用Web角色来运行Web API或网站它们是否不推荐云服务?我发现它只能通过Classic(而不是RM)提供。这应该是公认的答案,有很多方法可以简化这个catI,我想我不同意这一点。windows服务正在持续运行,因此通过Azure功能替换它(正如您所说,在特定时间触发)并不是最佳答案。除非你每秒钟触发一次函数。但这可能导致其他问题。在这种情况下,我认为aan Azure功能更像是Windows计划任务的替代品