我正在查看我的 Azure Web 角色日志并查看以下内容。在过去的某个时刻,在其上RoleEntryPoint.Run()调用的线程引发了一个异常,该异常被传播到 的调用者,Run()并且 Azure 运行时尝试通过调用RoleEntryPoint.OnStart(). 现在我的OnStart()实现需要几分钟才能完成,我看到 HTTP 请求在进行中被分派到 IIS OnStart()。
这是预期的行为吗?Azure 基础架构不应该等到实例OnStart()成功完成吗?在成功完成之前,如何让 Azure 将角色从向其分派 HTTP 请求中排除OnStart()?