azure - Azure WebRole OnStart 方法中的等待/ sleep

标签 azure azure-web-roles onstart

在 webrole 的 RoleEntryPoint.OnStart 方法中等待/ sleep 是一个好习惯吗?在告诉 Azure 我们已准备好服务请求之前,我们希望确保我们的服务已完全准备就绪。

最佳答案

是的,您可以在OnStart方法中等待一段时间来初始化服务。

OnStart 执行系统的初始化。如果您有一项服务需要在进入角色的运行状态之前设置和初始化,则需要在退出该方法之前在 OnStart 中初始化该服务。

退出 OnStart 后,角色环境将继续调用 RoleEntryPoint 的 Run 方法。调用下一个方法所需的确切时间未知。这还将您的服务从 RoleInstanceStatus.Busy 移动到 RoleInstanceStatus.Ready,此时角色实例将开始接收流量。

据我所知,角色实例没有初始化超时。 (另一方面,当您的实例出于某种原因关闭时,OnStop 方法确实会在有限的时间内完成执行。不确定,但有一次我听到了五秒或十五秒的声音。)

关于azure - Azure WebRole OnStart 方法中的等待/ sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285318/

相关文章:

android - Activity 何时可见?在 onStart() 或 onResume() 之后?

android - 通过后退按钮导航到 Activity 不会调用 onstart()

Azure powershell 更改为检查 Azure Data Lake Storage Gen 1 中的文件并触发 BAT 脚本

c# - 如何使用 REST API 筛选 AppInsights 自定义指标

azure - 将虚拟目录添加到现有网站

windows - 我如何知道为什么我的 Azure 实例无法启动?

azure - PowerBI 访问 Azure SQL 数据库(PaaS)

powershell - 使用 Powershell WebAdministration 模块获取网站的 root 应用程序

azure - 一个 Azure WebRole 中的多个站点

android - 注销 BroadcastReceiver