영업: 1-800-867-1380

RoleEnvironment.Changing 이벤트 사용

업데이트 날짜: 2013년 11월

Changing 이벤트를 통해 역할 인스턴스가 구성 변경에 대응하는 방법을 관리할 수 있습니다. Changing 이벤트를 사용하면 인스턴스는 다음과 같은 방법 중 하나로 구성 변경에 대응할 수 있습니다.

  • 실행 중인 인스턴스가 오프라인이 되지 않고 구성 변경을 적용합니다.

  • 인스턴스는 Changing 이벤트를 취소할 수 있으며, 이 경우 Windows Azure가 인스턴스를 오프라인 상태로 만든 후 구성 변경을 적용한 다음 인스턴스를 다시 온라인 상태로 만듭니다.

Changing 이벤트를 취소함으로써 인스턴스가 정해진 종료 과정을 거쳐 오프라인이 된 후 구성 변경이 적용되게 할 수 있습니다. 종료 과정에서 Windows Azure는 Stopping 이벤트를 발생시킨 다음 OnStop 메서드의 모든 코드를 실행합니다.

note참고
Changing 이벤트를 수락 또는 취소하는 데 걸리는 시간이 제한되어 있으므로 적절한 시간 내에 이벤트 처리기가 응답할 수 있어야 합니다.

다음과 같은 경우에 Changing 이벤트를 취소할 수 있습니다.

  • 역할 인스턴스가 실행 중에 구성 변경을 지원하지 않으며, 변경 사항을 적용하려면 재활용 과정을 거쳐야 합니다.

  • 역할 인스턴스가 구성 변경으로 인해 중단할 수 없는 작업을 수행하고 있으며, 변경 사항을 적용하기 전 종료 절차를 거쳐야 합니다.

RoleEnvironmentChangingEventArgs 클래스는 인스턴스에 적용될 구성 변경의 컬렉션을 반환하는 Changes 속성을 제공합니다. 이 컬렉션의 개체는 다음과 같은 유형일 수 있습니다.

note참고
변경되는 구성 설정의 이름을 확인할 수 있지만 Changed 이벤트가 발생할 때까지는 새 값에 액세스할 수 없습니다.

이벤트 처리기를 정의하려면

  1. 구성 변경 내용을 처리할 원본 파일을 엽니다.

  2. 프로젝트가 Microsoft.WindowsAzure.ServiceRuntime.dll 파일을 참조하며, 이 파일에 다음 using 문이 추가되어 있는지 확인합니다.

    using Microsoft.WindowsAzure.ServiceRuntime;
    
  3. 다음 코드를 OnStart 메서드에 추가하여 이벤트 처리기를 지정합니다.

    
    public override bool OnStart()
    {
       RoleEnvironment.Changing += RoleEnvironmentChanging;
                
       return base.OnStart();
    }
    
  4. 원본 파일에 다음 이벤트 처리기 메서드를 추가합니다.

    
    private void RoleEnvironmentChanging(object sender, RoleEnvironmentChangingEventArgs e)
    {
       // Add code for handling changes
    }
    
  5. 파일을 저장합니다.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

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