2
是否有任何方法將vm角色實例的狀態從忙改爲就緒。 我想用wcf服務做到這一點,如果可能的話。 非常感謝。如何以編程方式設置Azure虛擬機角色實例就緒/忙碌?
是否有任何方法將vm角色實例的狀態從忙改爲就緒。 我想用wcf服務做到這一點,如果可能的話。 非常感謝。如何以編程方式設置Azure虛擬機角色實例就緒/忙碌?
Fabric Controller將定期檢查實例的狀態,當這樣做時,您將能夠讓它知道實例是否忙碌。
你只需要處理StatusCheck事件並將其設置爲忙碌(通過調用SetBusy方法)。一旦您決定實例已準備好(不再繁忙),請停止調用SetBusy方法。
public override bool OnStart()
{
RoleEnvironment.StatusCheck += RoleEnvironmentStatusCheck;
return base.OnStart();
}
// Use the busy object to indicate that the status of the role instance must be Busy
private volatile bool busy = true;
private void RoleEnvironmentStatusCheck(object sender, RoleInstanceStatusCheckEventArgs e)
{
If (this.busy)
{
// Sets the status of the role instance to Busy for a short interval.
// If you want the role instance to remain busy, add code to
// continue to call the SetBusy method
e.SetBusy();
}
}
您可以在發帖看看在那裏你可以做到這一點正是使用PowerShell在Azure的VM命令: http://stackoverflow.com/questions/10336002/how-可以-I-測試多網絡角色的情況下,在窗口 - 蔚藍 – AvkashChauhan