如何解决RoleEntryPoint.OnStart是否可以在清理主机之前运行两次?
| 我计划将某些初始化代码插入派生自RoleEntryPoint
的类的OnStart()
方法中。该代码将对主机进行一些永久性更改,因此,如果该代码在同一台计算机上第二次运行,则必须检测到这些更改已经存在并做出适当的反应,这将需要我执行一些额外的代码。
在清除主机之前是否有可能第二次运行“ 0”?我是否需要此代码才能在同一台计算机上第二次运行?
解决方法
是否有可能运行OnStart()
主持人前第二次
机器清除了吗?
不确定如何解释。
就永久更改而言:每次引导时都应重复安装的所有软件,注册表更改和其他修改。如果您要将文件写入本地(非持久性存储),则下次启动时很有可能会看到这些文件,但不能保证。如果要在Windows Azure存储(blob,表,队列)或SQL Azure中存储某些内容,则存储更改将通过重新引导而保留。
即使您保证本地更改将在重新启动后仍然存在,但是如果您扩展到更多的VM,这些更改将不会在其他实例上看到。
, 我认为官方的答案是角色实例在每个引导周期中不会多次运行它的Job。
但是,我看过一些MSDN文章,这些文章建议您使启动任务成为幂等,例如http://msdn.microsoft.com/zh-cn/library/hh127476.aspx-因此最好将一些简单的检查添加到您的代码中,以预期会多次执行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。