我打算在 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/