使用WAPPS Cmdlet,我试图在程序上找到部署后我可以使用服务的那一刻。我的Powershell脚本在部署过程中执行的最后一个操作:
$ hostedService | Get-Deployment -Slot Staging | SET-DeploymentStatus - 状态运行| Get-OperationStatus -WaitToComplete
它工作正常,但实际上在此之后部署还没有准备好使用。似乎具体实例仍然需要启动。不要超过4或5分钟,我必须等到通过浏览器访问webrole。 我怎样才能找到服务准备好的那一刻? 我想到了一种轮询机制,但我无法通过WAPPS Cmdlet实现它。要么我是愚蠢的,要么我没有得到关于函数返回值的Cmdlet文档。我找不到一个返回实例状态等功能的函数。 GetRoleInstanceStatus听起来不错,但是对于我的担心,这对我来说毫无用处?
谢谢!
答案 0 :(得分:0)
当服务准备就绪时,没有直接从Powershell cmdlet告知的方法,因为您需要等待操作系统完成启动,IIS要初始化,并且您的服务要填充任何本地缓存使用
可能的选项可能包括:
轮询服务上的“状态”操作,如下所示:How to find out if Azure service is running
调用服务的WebRole.cs
OnStart
方法中的某些内容,然后写入(比方说)表存储,或者在服务可用时通过Azure Service Bus通知通知感兴趣的各方< / p>