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