ISynchronizeInvoke 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
대리자를 동기적으로 또는 비동기적으로 실행하는 방법을 제공합니다.
public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
type ISynchronizeInvoke = interface
Public Interface ISynchronizeInvoke
- 파생
설명
인터페이스는 ISynchronizeInvoke 이벤트 발생에 대한 개체 간의 동기 및 비동기 통신을 제공합니다. 이 인터페이스를 구현하는 개체는 이벤트가 발생했다는 알림을 받을 수 있으며 이벤트에 대한 쿼리에 응답할 수 있습니다. 이러한 방식으로 클라이언트는 첫 번째 완료에 따라 달라지는 후속 요청을 제출하기 전에 하나의 요청이 처리되었는지 확인할 수 있습니다.
클래스는 ISynchronizeInvoke 프로세스를 호출하는 두 가지 방법을 제공합니다.
메서드를 사용하여 BeginInvoke 비동기적으로 BeginInvoke 는 프로세스를 시작한 다음 즉시 반환합니다. 프로세스가 BeginInvoke 완료될 때까지 기다리는 데 사용합니다EndInvoke.
동기적으로 메서드를 Invoke 사용합니다. Invoke 는 프로세스를 시작하고 완료될 때까지 기다린 다음 반환합니다. 컨트롤의 주 스레드가 호출 스레드와 다른 경우를 사용하여 Invoke 호출을 적절한 스레드로 마샬링합니다.
메모
이 클래스에 적용된 특성에는 HostProtectionAttribute 다음과 같은 Resources 속성 값 Synchronization | ExternalThreading이 있습니다. 데스크톱 애플리케이션에는 HostProtectionAttribute 영향을 주지 않습니다(일반적으로 아이콘을 두 번 클릭하거나 명령을 입력하거나 브라우저에서 URL을 입력하여 시작됨). 자세한 내용은 클래스 또는 SQL Server 프로그래밍 및 호스트 보호 특성을 참조 HostProtectionAttribute 하세요.
속성
| Name | Description |
|---|---|
| InvokeRequired |
이 인터페이스를 구현하는 개체를 호출할 때 호출자가 호출 Invoke(Delegate, Object[]) 해야 하는지 여부를 나타내는 값을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| BeginInvoke(Delegate, Object[]) |
이 개체를 만든 스레드에서 대리자를 비동기적으로 실행합니다. |
| EndInvoke(IAsyncResult) |
호출 BeginInvoke(Delegate, Object[]) 을 통해 시작된 프로세스가 완료될 때까지 기다린 다음 프로세스에서 생성된 값을 반환합니다. |
| Invoke(Delegate, Object[]) |
이 개체를 만든 스레드에서 대리자를 동기적으로 실행하고 생성 스레드에 대한 호출을 마샬링합니다. |