在 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/