다음을 통해 공유


ISynchronizeInvoke 인터페이스

정의

대리자를 동기식 또는 비동기식으로 실행하는 방법을 제공합니다.

public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
type ISynchronizeInvoke = interface
Public Interface ISynchronizeInvoke
파생

설명

인터페이스는 ISynchronizeInvoke 이벤트 발생에 대한 개체 간의 동기 및 비동기 통신을 제공합니다. 이 인터페이스를 구현하는 개체는 이벤트가 발생했다는 알림을 받을 수 있으며 이벤트에 대한 쿼리에 응답할 수 있습니다. 이러한 방식으로 클라이언트는 첫 번째 완료에 따라 달라지는 후속 요청을 제출하기 전에 하나의 요청이 처리되었는지 확인할 수 있습니다.

클래스는 ISynchronizeInvoke 프로세스를 호출하는 두 가지 방법을 제공합니다.

  1. 메서드를 사용하여 비동기적으로.BeginInvoke BeginInvoke 는 프로세스를 시작한 다음 즉시 반환합니다. 를 사용하여 EndInvoke 프로세스가 완료될 BeginInvoke 때까지 기다립니다.

  2. 동기적으로 메서드를 Invoke 사용합니다. Invoke 는 프로세스를 시작하고, 프로세스가 완료될 때까지 기다린 다음, 를 반환합니다. 컨트롤의 기본 스레드가 호출 스레드와 다른 경우 를 사용하여 Invoke 호출을 적절한 스레드로 마샬링합니다.

참고

HostProtectionAttribute 클래스에 적용된 특성의 속성 값Synchronization | ExternalThreadingResources 입니다. HostProtectionAttribute는 대개 아이콘을 두 번 클릭하거나, 명령을 입력하거나, 브라우저에서 URL을 입력하여 시작되는 데스크톱 애플리케이션에 영향을 미치지 않습니다. 자세한 내용은 참조는 HostProtectionAttribute 클래스 또는 SQL Server 프로그래밍 및 호스트 보호 특성합니다.

속성

InvokeRequired

해당 인터페이스를 구현하는 개체를 호출할 때 호출자에서 Invoke(Delegate, Object[])를 호출해야 하는지 여부를 나타내는 값을 가져옵니다.

메서드

BeginInvoke(Delegate, Object[])

이 개체를 만든 스레드에서 대리자를 비동기적으로 실행합니다.

EndInvoke(IAsyncResult)

BeginInvoke(Delegate, Object[])를 호출하여 시작된 프로세스가 완료될 때까지 대기한 다음 프로세스에서 생성된 값을 반환합니다.

Invoke(Delegate, Object[])

이 개체를 만든 스레드에서 대리자를 동기적으로 실행하고 만드는 스레드에 대한 호출을 마샬링합니다.

적용 대상

추가 정보