다음을 통해 공유


IDispatcher 인터페이스

정의

핵심 이벤트 메시지 디스패처를 제공합니다. 이 유형의 인스턴스는 창 메시지를 처리하고 클라이언트에 이벤트를 디스패치합니다.

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

속성

IsDispatchRequired

이 작업에 디스패치가 필요한지 여부를 나타내는 값을 가져옵니다.

메서드

CreateTimer()

이 디스패처와 연결된 개체의 IDispatcherTimer 새 인스턴스를 만듭니다.

Dispatch(Action)

작업자 스레드에서 UI 스레드에서 제공된 작업을 예약합니다.

DispatchDelayed(TimeSpan, Action)

제공된 지연을 고려하여 작업자 스레드에서 UI 스레드에서 제공된 작업을 예약합니다.

확장 메서드

DispatchAsync(IDispatcher, Action)

작업자 스레드에서 UI 스레드에서 제공된 작업을 예약합니다.

DispatchAsync(IDispatcher, Func<Task>)

작업자 스레드에서 UI 스레드에서 제공된 함수를 예약합니다.

DispatchAsync<T>(IDispatcher, Func<T>)

작업자 스레드에서 UI 스레드에서 제공된 콜백을 예약하고 결과를 비동기적으로 반환합니다.

DispatchAsync<T>(IDispatcher, Func<Task<T>>)

작업자 스레드에서 UI 스레드에서 제공된 함수를 예약합니다.

GetSynchronizationContextAsync(IDispatcher)

현재 스레드의 동기화 컨텍스트를 가져옵니다.

StartTimer(IDispatcher, TimeSpan, Func<Boolean>)

지정된 IDispatcher 컨텍스트에서 타이머를 시작합니다.

적용 대상