azure-web-roles - 我可以在 Azure 云服务 Web 角色的 OnStart() 方法中运行长时间运行的任务(同步)吗?
问题描述
在 Web 角色开始接受请求之前,需要完成一些初始化工作(大约需要 <= 10 分钟)。所以我的问题是“OnStart() 方法中是否有任何限制”?Web 角色会在两者之间重新启动吗?
解决方案
OnStart() 方法中是否有任何限制?
OnStart()方法似乎没有任何约束。如果 OnStart 方法返回false,角色实例会立即停止。如果该方法返回true,Windows Azure 通过调用 Run 方法来启动角色。通常,您应该避免从 OnStart 方法返回 false。
Web 角色会在两者之间重新启动吗?
如果在其中一种生命周期方法中发生异常,Azure 将引发 UnhandledException 事件,然后终止进程。在您的角色脱机后,它将由 Azure 重新启动。所以你应该在方法中避免 UnhandledException 。
更详细的可以参考文章。
推荐阅读
- c# - 从 C# 中的连续串行通信中捕获特定系列的字节
- apache-spark - 如何使用火花计算连续相同事件?
- javascript - 如何创建一个带有可点击标签的复选框,该标签触发单独的事件而不是签出/在复选框中
- javascript - Vue Laravel Web 应用程序,PopperJS 无法更改路由
- python - ubuntu 20.04 中的孟加拉语 utf8 字符问题
- cassandra - -bash:nodetool:找不到命令
- sql - WHERE 子句从每月的第一天到今天之间的天数
- flutter - 如何从设备的内部和外部存储中获取所有音频文件
- javascript - 从其他页面变量中获取变量包含1或2或3,jquery函数为每个具有相同数据的数字创建
- python-3.x - 如何在 keras Tuner 中执行管道操作