이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

RoleEnvironment.StatusCheck 이벤트

업데이트 날짜: 2013년 12월

역할 인스턴스 상태를 나타내기 위해 일정한 간격으로 발생합니다.

네임스페이스: Microsoft.WindowsAzure.ServiceRuntime
어셈블리: Microsoft.WindowsAzure.ServiceRuntime.dll의 Microsoft.WindowsAzure.ServiceRuntime

public static event EventHandler<RoleInstanceStatusCheckEventArgs> StatusCheck

StatusCheck 이벤트를 사용하여 역할 인스턴스 상태를 변경할 수 있습니다. 역할 인스턴스는 준비 또는 사용 중의 두 가지 상태 중 하나로 나타낼 수 있습니다. 역할 인스턴스 상태가 준비이면 부하 분산 장치에서 요청을 받을 준비가 된 것입니다. 인스턴스 상태가 사용 중이면 부하 분산 장치에서 요청을 받지 않습니다. RoleInstanceStatusCheckEventArgsSetBusy 메서드를 호출하면 임시로 역할 인스턴스 상태를 사용 중으로 설정할 수 있습니다. 그러면 부하 분산 장치에서 역할 인스턴스가 제거됩니다.

다음 코드 예제에서는 역할 인스턴스 상태를 사용 중으로 설정하는 방법을 보여 줍니다.


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();
   }
}

개발 플랫폼

Windows Vista, Windows 7 및 Windows Server 2008

대상 플랫폼

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft