다음 예제 에서 는 사용 하 는 방법 을 보여 줍니다 Activate 캐시 패턴 및 속성 입니다 . The following example shows how to use Activate to cache patterns and properties . 
 다음 예제 에서 는 사용 하 는 방법 을 보여 줍니다 Push 고 Pop 캐시 패턴 및 속성 입니다 . The following example shows how to use Push and Pop to cache patterns and properties . 
 속성 및 패턴 을 통해 검색 UI 자동 화 UI Automation 성능 이 느려질 수 는 크로스 프로세스 호출 해야 합니다 . Retrieving properties and patterns through UI 자동 화 UI Automation requires cross - process calls that can slow down performance . 속성 값 및 일괄 처리 작업 의 패턴 을 캐시 하 여 애플리케이션 의 성능 을 향상 시킬 수 있 습니다 . By caching values of proprieties and patterns in a batch operation , you can enhance the performance of your application . 
 클래스 생성자 를 호출 하 여 새 캐시 요청 을 만듭니다 . Create a new cache request by calling the class constructor . 요청 에 대 한 반복 된 호출 하 여 채워 집니다 는 Add 메 서드 . The request is populated by repeated calls to the Add method . 
 단일 CacheRequest 활성 화 될 수 있 습니다 . Only a single CacheRequest can be active . 두 가지 방법 으로 요청 을 활성 화 하 려면 : There are two ways to activate a request : 
 호출 Activate 를 요청 합니다 . Call Activate on the request . 스택 에 요청 푸시 하 고 개체 가 삭제 되 면 요청 이 팝 됩니다 . This pushes the request onto the stack , and the request is popped when the object is disposed . 예외 가 발생 하 는 경우 에 삭제 되 도록 의 반환 값 을 사용 하 여 Activate 내 에서 using 블록 ( Using Visual Basic 에서 ) . To ensure disposal even if an exception is raised , use the return value from Activate within a using block ( Using in Visual Basic ) . 
 호출 하 여 내부 스택 에 요청 이 배치 Push 합니다 . Put the request onto the internal stack by calling Push . 스택 의 맨 위 에 있 는 요청 활성 화 되 며 , 그 다음 누적 기준 에서 제거 해야 만 Pop 합니다 . Only the topmost request on the stack is active , and it must be the next one removed from the stack by Pop . 비 활성 화 요청 팝 됩니다 . Popping the request deactivates it . 
 UI 자동 화 UI Automation 요청 이 활성 상태 인 동안 가져온 요소 속성 및 지정 된 패턴 에 대 한 값 은 캐 싱 되 어 있 습니다 . elements obtained while the request is active will have cached values for the properties and patterns specified . 
 CacheRequest 클래스 의 새 인 스턴스 를 초기 화 합니다 . Initializes a new instance of the CacheRequest class . 
 반환 된 요소 에 내부 UI ( 사용자 인터페이스 ) user interface ( UI ) 에 대한 전체 참조 가 포함 될지 아니 면 캐시 된 정보 만 포함 될지 를 지정 하 는 값 을 가져오 거나 설정 합니다 . Gets or sets a value that specifies whether returned elements should contain full references to the underlying UI ( 사용자 인터페이스 ) user interface ( UI ) , or only cached information . 
 현재 스레드 에서 활성 화 된 CacheRequest 입니다 . Gets the CacheRequest that is active on the current thread . 
 캐 싱 시 사용 할 UI 자동 화 UI Automation 요소 트리 의 뷰 를 지정 하 는 값 을 가져오 거나 설정 합니다 . Gets or sets a value specifying the view of the UI 자동 화 UI Automation element tree to use when caching . 
 하위 트리 의 루트 만 캐시 할지 아니 면 해당 자식 이나 하위 항목 도 캐시 할지 를 지정 하 는 값 을 가져오 거나 설정 합니다 . Gets or sets a value that specifies whether caching is done only for the root of the subtree , or also for its children or descendants . 
 같 은 스레드 에서 CacheRequest 를 요청 할 때 이 AutomationElement 를 반환 되 는 항목 에 대한 활성 사양 으로 설정 합니다 . Sets this CacheRequest as the active specification for the items that are returned when an AutomationElement is requested on the same thread . 
 지정 된 AutomationPattern 식별자 를 이 CacheRequest 에 추가 합니다 . Adds the specified AutomationPattern identifier to this CacheRequest . 
 지정 된 AutomationProperty 식별자 를 이 CacheRequest 에 추가 합니다 . Adds the specified AutomationProperty identifier to this CacheRequest . 
 이 CacheRequest 의 복사본 을 만듭니다 . Creates a copy of this CacheRequest . 
 현재 스레드 의 내부 스택 에서 활성 CacheRequest 를 제거 합니다 . Removes the active CacheRequest from the internal stack for the current thread . 
 CacheRequest 를 내부 상태 스택 에 놓 아 현재 스레드 의 활성 요청 으로 만듭니다 . Places the CacheRequest on the internal state stack , making it the active request on the current thread . 
 UI 자동 화 클라이언트 에서 캐 싱 Caching in UI Automation Clients 
 FetchTimer 샘플 FetchTimer Sample