windows - RoleEntryPoint.OnStart() 是否可以在主机清理之前运行两次?

标签 windows azure initialization cloud

我打算在 OnStart() 中插入一些初始化代码我的类的方法派生自 RoleEntryPoint。该代码将对主机进行一些永久性更改,因此,如果它在同一台计算机上第二次运行,则必须检测到这些更改已经存在并做出适当的 react ,这将需要我编写一些额外的代码。

是否有可能在主机被清除之前第二次运行OnStart()?我是否需要此代码才能在同一台计算机上第二次运行?

最佳答案

Is it possible OnStart() is run for the second time before the host machine is cleared?

不知道如何解释。

就永久性更改而言:任何已安装的软件、注册表更改和其他修改都应在每次启动时重复。如果您将文件写入本地(非持久存储),则下次启动时很有可能看到这些文件,但不能保证。如果您在 Windows Azure 存储(blob、表、队列)或 SQL Azure 中存储某些内容,那么您的存储更改将在重新启动后保留。

即使您保证本地更改在重新启动后仍会保留,但如果您扩展到更多虚拟机,这些更改也不会在其他实例上看到。

关于windows - RoleEntryPoint.OnStart() 是否可以在主机清理之前运行两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340755/

相关文章:

windows - 颠覆客户端应用程序

c++ - CloseHandle 混淆 - 我必须在句柄的多个 "copies"上调用 CloseHandle 吗?

c++ - 使用 Visual Studio 生成的 exe 在其他电脑上创建 dll 错误

azure - 将 WebApp 发布到 Azure 应用服务 - 未列出资源组

azure - 如何使用Azure逻辑应用程序一次将一堆消息发送到Azure存储队列?

c - 初始化矩阵,C 中的预期表达式错误

python - 指定主机时,FastAPI/uvicorn 不工作

sql - 将数据存储到 Azure 存储、blob 或表?

regex - 从初始值设定项返回而不初始化正则表达式类中的所有存储属性错误

c - C 中未初始化局部变量的默认值