问题1:当发布一个在Run()方法中有While (true)块的worker角色时,它能确保在成功完成发布时- worker角色将自动启动吗?
如果没有,如何启动?
问题2:如果worker角色在启动后由于某种原因已经弯曲-如何重新启动它?
问题1:在发布具有While (true)块的worker角色时它的Run()方法将确保成功完成发布—工作者角色将自动启动?
是的。所有Cloud Service
部署都自动启动。并且你的代码永远不能退出Run()
方法。如果您的代码由于任何原因离开了Run()
方法,则角色将自动变为recycled
。
问题2:如果工作者角色由于某种原因启动后有弯-如何重新启动它?
Windows Azure Fabric Controller负责处理这种情况。有一种方法可以通过some reason
停止角色。suspend
角色(worker或web)的唯一方法是从Management API或门户显式地要求它。