Dispatcher.Invoke Dispatcher.Invoke Dispatcher.Invoke Dispatcher.Invoke Method

정의

Dispatcher가 연결된 스레드에서 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate synchronously on the thread the Dispatcher is associated with.

오버로드

Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object)

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan)

Action가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate)

Dispatcher가 만들어진 스레드에서 지정된 제한 시간 값을 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate synchronously at the specified priority and with the specified time-out value on the thread the Dispatcher was created.

Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object)

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위의 지정된 기간 내에서 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위의 지정된 기간 내에서 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken)

Action가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate)

Dispatcher가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate synchronously at the specified priority on the thread on which the Dispatcher is associated with.

Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority)

Action가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke(Action) Invoke(Action) Invoke(Action) Invoke(Action)

Action가 연결된 스레드에서 지정된 Dispatcher를 비동기적으로 실행합니다.Executes the specified Action synchronously on the thread the Dispatcher is associated with.

Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>)

Func<TResult>가 연결된 스레드에서 지정된 Dispatcher를 비동기적으로 실행합니다.Executes the specified Func<TResult> synchronously on the thread the Dispatcher is associated with.

Invoke<TResult>(Func<TResult>, DispatcherPriority) Invoke<TResult>(Func<TResult>, DispatcherPriority) Invoke<TResult>(Func<TResult>, DispatcherPriority) Invoke<TResult>(Func<TResult>, DispatcherPriority)

Func<TResult>가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

Func<TResult>가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan)

Func<TResult>가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

예제

다음 예제에서는 대리자를 배치를 Dispatcher 언제 Normal 사용 하 여 Invoke입니다.The following example places a delegate onto a Dispatcher at Normal using Invoke.

// Places the delegate onto the UI Thread's Dispatcher
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // Place delegate on the Dispatcher.
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
        new TimerDispatcherDelegate(TimerWorkItem));
}
' Places the delegate onto the UI Thread's Dispatcher
Private Sub timer_Elapsed(ByVal sender As Object, ByVal e As ElapsedEventArgs)
    ' Place delegate on the Dispatcher.
    Me.Dispatcher.Invoke(DispatcherPriority.Normal, New TimerDispatcherDelegate(AddressOf TimerWorkItem))
End Sub

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[]) Invoke(DispatcherPriority, TimeSpan, Delegate, Object, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, TimeSpan timeout, Delegate ^ method, System::Object ^ arg, ... cli::array <System::Object ^> ^ args);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, TimeSpan timeout, Delegate method, object arg, params object[] args);
member this.Invoke : System.Windows.Threading.DispatcherPriority * TimeSpan * Delegate * obj * obj[] -> obj
Public Function Invoke (priority As DispatcherPriority, timeout As TimeSpan, method As Delegate, arg As Object, ParamArray args As Object()) As Object

매개 변수

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 완료될 때까지 대기하는 최대 시간입니다.The maximum time to wait for the operation to finish.

method
Delegate Delegate Delegate Delegate

인수를 여러 개 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes multiple arguments, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

지정된 메서드에 인수로 전달하는 개체입니다.An object to pass as an argument to the specified method.

args
Object[]

지정된 메서드에 인수로 전달하는 개체의 배열입니다.An array of objects to pass as arguments to the specified method.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

예외

priorityInactive와 같은 경우priority is equal to Inactive.

설명

Argnull 인수가 필요 하지 않은 경우.Arg can be null if an argument is not needed.

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object) Invoke(DispatcherPriority, TimeSpan, Delegate, Object)

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, TimeSpan timeout, Delegate ^ method, System::Object ^ arg);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, TimeSpan timeout, Delegate method, object arg);
member this.Invoke : System.Windows.Threading.DispatcherPriority * TimeSpan * Delegate * obj -> obj
Public Function Invoke (priority As DispatcherPriority, timeout As TimeSpan, method As Delegate, arg As Object) As Object

매개 변수

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 완료될 때까지 대기하는 최대 시간입니다.The maximum time to wait for the operation to finish.

method
Delegate Delegate Delegate Delegate

인수를 여러 개 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes multiple arguments, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

지정된 메서드에 인수로 전달하는 개체입니다.An object to pass as an argument to the given method. 인수가 필요하지 않으면 null일 수 있습니다.This can be null if no arguments are needed.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

예외

priorityInactive와 같은 경우priority is equal to Inactive.

priority가 올바른 속성이 아닌 경우priority is not a valid priority.

설명

Argnull 인수가 필요 하지 않은 경우Arg can be null if an argument is not needed

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[]) Invoke(DispatcherPriority, Delegate, Object, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, Delegate ^ method, System::Object ^ arg, ... cli::array <System::Object ^> ^ args);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, Delegate method, object arg, params object[] args);
member this.Invoke : System.Windows.Threading.DispatcherPriority * Delegate * obj * obj[] -> obj
Public Function Invoke (priority As DispatcherPriority, method As Delegate, arg As Object, ParamArray args As Object()) As Object

매개 변수

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

method
Delegate Delegate Delegate Delegate

인수를 여러 개 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes multiple arguments, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

지정된 메서드에 인수로 전달하는 개체입니다.An object to pass as an argument to the given method.

args
Object[]

주어진 메서드에 인수로 전달하는 개체의 배열입니다.An array of objects to pass as arguments to the given method.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

예외

priorityInactive와 같은 경우priority is equal to Inactive.

priority가 올바른 속성이 아닌 경우priority is not a valid priority.

설명

Argnull 인수가 필요 하지 않은 경우Arg can be null if an argument is not needed

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan) Invoke(Action, DispatcherPriority, CancellationToken, TimeSpan)

Action가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken, TimeSpan timeout);
public void Invoke (Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken, TimeSpan timeout);
member this.Invoke : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken * TimeSpan -> unit

매개 변수

callback
Action Action Action Action

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher에서 보류 중인 다른 작업에 맞춰 어떤 순서로 지정된 콜백을 호출할지를 결정하는 우선 순위입니다.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

동작을 취소할지 여부를 나타내는 개체입니다.An object that indicates whether to cancel the action.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 시작될 때까지 대기하는 최소 시간입니다.The minimum amount of time to wait for the operation to start.

Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate) Invoke(DispatcherPriority, TimeSpan, Delegate)

Dispatcher가 만들어진 스레드에서 지정된 제한 시간 값을 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate synchronously at the specified priority and with the specified time-out value on the thread the Dispatcher was created.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, TimeSpan timeout, Delegate ^ method);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, TimeSpan timeout, Delegate method);
member this.Invoke : System.Windows.Threading.DispatcherPriority * TimeSpan * Delegate -> obj
Public Function Invoke (priority As DispatcherPriority, timeout As TimeSpan, method As Delegate) As Object

매개 변수

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 완료될 때까지 대기하는 최대 시간입니다.The maximum time to wait for the operation to finish.

method
Delegate Delegate Delegate Delegate

인수가 없는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.The delegate to a method that takes no arguments, which is pushed onto the Dispatcher event queue.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object) Invoke(DispatcherPriority, Delegate, Object)

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified argument synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, Delegate ^ method, System::Object ^ arg);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, Delegate method, object arg);
member this.Invoke : System.Windows.Threading.DispatcherPriority * Delegate * obj -> obj
Public Function Invoke (priority As DispatcherPriority, method As Delegate, arg As Object) As Object

매개 변수

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

method
Delegate Delegate Delegate Delegate

인수를 하나 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes one argument, which is pushed onto the Dispatcher event queue.

arg
Object Object Object Object

지정된 메서드에 인수로 전달하는 개체입니다.An object to pass as an argument to the given method.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

예외

priorityInactive와 같은 경우priority is equal to Inactive.

priority가 올바른 속성이 아닌 경우priority is not a valid priority.

설명

Argnull 인수가 필요 하지 않은 경우Arg can be null if an argument is not needed

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[]) Invoke(Delegate, TimeSpan, DispatcherPriority, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위의 지정된 기간 내에서 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, TimeSpan timeout, System::Windows::Threading::DispatcherPriority priority, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, TimeSpan timeout, System.Windows.Threading.DispatcherPriority priority, params object[] args);
member this.Invoke : Delegate * TimeSpan * System.Windows.Threading.DispatcherPriority * obj[] -> obj
Public Function Invoke (method As Delegate, timeout As TimeSpan, priority As DispatcherPriority, ParamArray args As Object()) As Object

매개 변수

method
Delegate Delegate Delegate Delegate

args에 지정된 매개 변수를 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 완료될 때까지 대기하는 최대 시간입니다.The maximum amount of time to wait for the operation to complete.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

args
Object[]

주어진 메서드에 인수로 전달하는 개체의 배열입니다.An array of objects to pass as arguments to the given method. null일 수 있습니다.Can be null.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[]) Invoke(Delegate, TimeSpan, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위의 지정된 기간 내에서 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate within the designated time span at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, TimeSpan timeout, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, TimeSpan timeout, params object[] args);
member this.Invoke : Delegate * TimeSpan * obj[] -> obj
Public Function Invoke (method As Delegate, timeout As TimeSpan, ParamArray args As Object()) As Object

매개 변수

method
Delegate Delegate Delegate Delegate

args에 지정된 매개 변수를 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 완료될 때까지 대기하는 최대 시간입니다.The maximum amount of time to wait for the operation to complete.

args
Object[]

주어진 메서드에 인수로 전달하는 개체의 배열입니다.An array of objects to pass as arguments to the given method. null일 수 있습니다.Can be null.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken) Invoke(Action, DispatcherPriority, CancellationToken)

Action가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public void Invoke (Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.Invoke : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> unit

매개 변수

callback
Action Action Action Action

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher에서 보류 중인 다른 작업에 맞춰 어떤 순서로 지정된 콜백을 호출할지를 결정하는 우선 순위입니다.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

동작을 취소할지 여부를 나타내는 개체입니다.An object that indicates whether to cancel the action.

Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate) Invoke(DispatcherPriority, Delegate)

Dispatcher가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate synchronously at the specified priority on the thread on which the Dispatcher is associated with.

public:
 System::Object ^ Invoke(System::Windows::Threading::DispatcherPriority priority, Delegate ^ method);
[System.ComponentModel.Browsable(false)]
public object Invoke (System.Windows.Threading.DispatcherPriority priority, Delegate method);
member this.Invoke : System.Windows.Threading.DispatcherPriority * Delegate -> obj
Public Function Invoke (priority As DispatcherPriority, method As Delegate) As Object

매개 변수

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

method
Delegate Delegate Delegate Delegate

인수가 없는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes no arguments, which is pushed onto the Dispatcher event queue.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

예외

priorityInactive와 같은 경우priority is equal to Inactive.

priority가 올바른 속성이 아닌 경우priority is not a valid priority.

예제

다음 예제에서는 대리자를 배치를 Dispatcher 언제 Normal 사용 하 여 Invoke입니다.The following example places a delegate onto a Dispatcher at Normal using Invoke.

// Places the delegate onto the UI Thread's Dispatcher
private void timer_Elapsed(object sender, ElapsedEventArgs e)
{
    // Place delegate on the Dispatcher.
    this.Dispatcher.Invoke(DispatcherPriority.Normal,
        new TimerDispatcherDelegate(TimerWorkItem));
}
' Places the delegate onto the UI Thread's Dispatcher
Private Sub timer_Elapsed(ByVal sender As Object, ByVal e As ElapsedEventArgs)
    ' Place delegate on the Dispatcher.
    Me.Dispatcher.Invoke(DispatcherPriority.Normal, New TimerDispatcherDelegate(AddressOf TimerWorkItem))
End Sub

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, params object[] args);
member this.Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, ParamArray args As Object()) As Object

매개 변수

method
Delegate Delegate Delegate Delegate

args에 지정된 매개 변수를 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

args
Object[]

주어진 메서드에 인수로 전달하는 개체의 배열입니다.An array of objects to pass as arguments to the given method. null일 수 있습니다.Can be null.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority) Invoke(Action, DispatcherPriority)

Action가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Action synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback, System::Windows::Threading::DispatcherPriority priority);
public void Invoke (Action callback, System.Windows.Threading.DispatcherPriority priority);
member this.Invoke : Action * System.Windows.Threading.DispatcherPriority -> unit
Public Sub Invoke (callback As Action, priority As DispatcherPriority)

매개 변수

callback
Action Action Action Action

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher에서 보류 중인 다른 작업에 맞춰 어떤 순서로 지정된 콜백을 호출할지를 결정하는 우선 순위입니다.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

Invoke(Action) Invoke(Action) Invoke(Action) Invoke(Action)

Action가 연결된 스레드에서 지정된 Dispatcher를 비동기적으로 실행합니다.Executes the specified Action synchronously on the thread the Dispatcher is associated with.

public:
 void Invoke(Action ^ callback);
public void Invoke (Action callback);
member this.Invoke : Action -> unit
Public Sub Invoke (callback As Action)

매개 변수

callback
Action Action Action Action

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[]) Invoke(Delegate, DispatcherPriority, Object[])

Dispatcher가 연결된 스레드에서 지정된 인수를 사용하여 지정된 우선 순위에 있는 지정된 대리자를 동기적으로 실행합니다.Executes the specified delegate at the specified priority with the specified arguments synchronously on the thread the Dispatcher is associated with.

public:
 System::Object ^ Invoke(Delegate ^ method, System::Windows::Threading::DispatcherPriority priority, ... cli::array <System::Object ^> ^ args);
public object Invoke (Delegate method, System.Windows.Threading.DispatcherPriority priority, params object[] args);
member this.Invoke : Delegate * System.Windows.Threading.DispatcherPriority * obj[] -> obj
Public Function Invoke (method As Delegate, priority As DispatcherPriority, ParamArray args As Object()) As Object

매개 변수

method
Delegate Delegate Delegate Delegate

args에 지정된 매개 변수를 사용하는 메서드에 대한 대리자로, Dispatcher 이벤트 큐로 푸시됩니다.A delegate to a method that takes parameters specified in args, which is pushed onto the Dispatcher event queue.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher 이벤트 큐의 다른 보류 중인 작업에 상대적인 우선 순위로, 이 순위에 따라 지정된 메서드가 호출됩니다.The priority, relative to the other pending operations in the Dispatcher event queue, the specified method is invoked.

args
Object[]

주어진 메서드에 인수로 전달하는 개체의 배열입니다.An array of objects to pass as arguments to the given method. null일 수 있습니다.Can be null.

반환

호출되는 대리자의 반환 값이거나, 대리자에 반환 값이 없는 경우 null입니다.The return value from the delegate being invoked or null if the delegate has no return value.

설명

WPFWPF에서 만든 스레드만 DispatcherObject 해당 개체에 액세스할 수 있습니다.In WPFWPF, only the thread that created a DispatcherObject may access that object. 예를 들어 주 UI 스레드에서 분리 된 백그라운드 스레드에서의 콘텐츠를 업데이트할 수 없습니다는 Button UI 스레드에서 만들어진 합니다.For example, a background thread that is spun off from the main UI thread cannot update the contents of a Button that was created on the UI thread. 콘텐츠 속성을 액세스 하는 백그라운드 스레드를 위해 합니다 Button, 백그라운드 스레드 작업을 위임 해야 합니다는 Dispatcher UI 스레드와 연결 된.In order for the background thread to access the Content property of the Button, the background thread must delegate the work to the Dispatcher associated with the UI thread. 사용 하 여 이렇게 Invoke 또는 BeginInvoke합니다.This is accomplished by using either Invoke or BeginInvoke. Invoke 동기식 및 BeginInvoke 는 비동기적입니다.Invoke is synchronous and BeginInvoke is asynchronous. 작업의 이벤트 큐에 추가 되는 Dispatcher 지정 된 DispatcherPriority합니다.The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.

Invoke 동기식 작업입니다. 따라서 컨트롤 콜백이 반환 될 때까지 호출 하는 개체를 반환 하지 않습니다.Invoke is a synchronous operation; therefore, control will not return to the calling object until after the callback returns.

Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>) Invoke<TResult>(Func<TResult>)

Func<TResult>가 연결된 스레드에서 지정된 Dispatcher를 비동기적으로 실행합니다.Executes the specified Func<TResult> synchronously on the thread the Dispatcher is associated with.

public:
generic <typename TResult>
 TResult Invoke(Func<TResult> ^ callback);
public TResult Invoke<TResult> (Func<TResult> callback);
member this.Invoke : Func<'Result> -> 'Result
Public Function Invoke(Of TResult) (callback As Func(Of TResult)) As TResult

형식 매개 변수

TResult

지정된 대리자의 반환 값 형식입니다.The return value type of the specified delegate.

매개 변수

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

반환

TResult TResult TResult TResult

설명

반환한 값 callback합니다.The value returned by callback.

Invoke<TResult>(Func<TResult>, DispatcherPriority) Invoke<TResult>(Func<TResult>, DispatcherPriority) Invoke<TResult>(Func<TResult>, DispatcherPriority) Invoke<TResult>(Func<TResult>, DispatcherPriority)

Func<TResult>가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
generic <typename TResult>
 TResult Invoke(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority);
public TResult Invoke<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority);
member this.Invoke : Func<'Result> * System.Windows.Threading.DispatcherPriority -> 'Result
Public Function Invoke(Of TResult) (callback As Func(Of TResult), priority As DispatcherPriority) As TResult

형식 매개 변수

TResult

지정된 대리자의 반환 값 형식입니다.The return value type of the specified delegate.

매개 변수

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher에서 보류 중인 다른 작업에 맞춰 어떤 순서로 지정된 콜백을 호출할지를 결정하는 우선 순위입니다.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

반환

TResult TResult TResult TResult

설명

반환한 값 callback합니다.The value returned by callback.

Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)

Func<TResult>가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
generic <typename TResult>
 TResult Invoke(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public TResult Invoke<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.Invoke : Func<'Result> * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> 'Result

형식 매개 변수

TResult

지정된 대리자의 반환 값 형식입니다.The return value type of the specified delegate.

매개 변수

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher에서 보류 중인 다른 작업에 맞춰 어떤 순서로 지정된 콜백을 호출할지를 결정하는 우선 순위입니다.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

작업을 취소할지 여부를 나타내는 개체입니다.An object that indicates whether to cancel the operation.

반환

TResult TResult TResult TResult

설명

반환한 값 callback합니다.The value returned by callback.

Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan) Invoke<TResult>(Func<TResult>, DispatcherPriority, CancellationToken, TimeSpan)

Func<TResult>가 연결된 스레드에서 지정된 우선 순위에 있는 지정된 Dispatcher를 동기적으로 실행합니다.Executes the specified Func<TResult> synchronously at the specified priority on the thread the Dispatcher is associated with.

public:
generic <typename TResult>
 TResult Invoke(Func<TResult> ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken, TimeSpan timeout);
public TResult Invoke<TResult> (Func<TResult> callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken, TimeSpan timeout);
member this.Invoke : Func<'Result> * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken * TimeSpan -> 'Result

형식 매개 변수

TResult

지정된 대리자의 반환 값 형식입니다.The return value type of the specified delegate.

매개 변수

callback
Func<TResult> Func<TResult> Func<TResult> Func<TResult>

디스패처를 통해 호출할 대리자입니다.A delegate to invoke through the dispatcher.

priority
DispatcherPriority DispatcherPriority DispatcherPriority DispatcherPriority

Dispatcher에서 보류 중인 다른 작업에 맞춰 어떤 순서로 지정된 콜백을 호출할지를 결정하는 우선 순위입니다.The priority that determines in what order the specified callback is invoked relative to the other pending operations in the Dispatcher.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

작업을 취소할지 여부를 나타내는 개체입니다.An object that indicates whether to cancel the operation.

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

작업이 시작될 때까지 대기하는 최소 시간입니다.The minimum amount of time to wait for the operation to start.

반환

TResult TResult TResult TResult

설명

반환한 값 callback합니다.The value returned by callback.

적용 대상