Dispatcher.InvokeAsync メソッド

定義

Dispatcherが関連付けられているスレッドで、指定したデリゲートを非同期的に実行します。

オーバーロード

名前 説明
InvokeAsync(Action)

Actionが関連付けられているスレッドで、指定したDispatcherを非同期的に実行します。

InvokeAsync(Action, DispatcherPriority)

Actionが関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Actionが関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

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

Func<TResult>が関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

InvokeAsync<TResult>(Func<TResult>)

Func<TResult>が関連付けられているスレッドで、指定したDispatcherを非同期的に実行します。

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

Func<TResult>が関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

InvokeAsync(Action)

Actionが関連付けられているスレッドで、指定したDispatcherを非同期的に実行します。

public:
 System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback);
public System.Windows.Threading.DispatcherOperation InvokeAsync(Action callback);
member this.InvokeAsync : Action -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action) As DispatcherOperation

パラメーター

callback
Action

ディスパッチャーを介して呼び出すデリゲート。

返品

InvokeAsync(Action)が呼び出された直後に返されるオブジェクト。このオブジェクトは、イベント キューでの実行が保留中であるため、デリゲートとの対話に使用できます。

注釈

既定の優先度は DispatcherPriority.Normalです。

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 Invoke(Action)によってスローされる例外を参照してください。

適用対象

InvokeAsync(Action, DispatcherPriority)

Actionが関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

public:
 System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback, System::Windows::Threading::DispatcherPriority priority);
public System.Windows.Threading.DispatcherOperation InvokeAsync(Action callback, System.Windows.Threading.DispatcherPriority priority);
member this.InvokeAsync : Action * System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action, priority As DispatcherPriority) As DispatcherOperation

パラメーター

callback
Action

ディスパッチャーを介して呼び出すデリゲート。

priority
DispatcherPriority

Dispatcher内の他の保留中の操作に対して、指定したコールバックが呼び出される順序を決定する優先順位。

返品

InvokeAsync(Action, DispatcherPriority)が呼び出された直後に返されるオブジェクト。このオブジェクトは、イベント キューでの実行が保留中であるため、デリゲートとの対話に使用できます。

注釈

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 Invoke(Action, DispatcherPriority)によってスローされる例外を参照してください。

適用対象

InvokeAsync(Action, DispatcherPriority, CancellationToken)

Actionが関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

public:
 System::Windows::Threading::DispatcherOperation ^ InvokeAsync(Action ^ callback, System::Windows::Threading::DispatcherPriority priority, System::Threading::CancellationToken cancellationToken);
public System.Windows.Threading.DispatcherOperation InvokeAsync(Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken);
member this.InvokeAsync : Action * System.Windows.Threading.DispatcherPriority * System.Threading.CancellationToken -> System.Windows.Threading.DispatcherOperation
Public Function InvokeAsync (callback As Action, priority As DispatcherPriority, cancellationToken As CancellationToken) As DispatcherOperation

パラメーター

callback
Action

ディスパッチャーを介して呼び出すデリゲート。

priority
DispatcherPriority

Dispatcher内の他の保留中の操作に対して、指定したコールバックが呼び出される順序を決定する優先順位。

cancellationToken
CancellationToken

アクションを取り消すかどうかを示すオブジェクト。

返品

InvokeAsync(Action, DispatcherPriority, CancellationToken)が呼び出された直後に返されるオブジェクト。このオブジェクトは、イベント キューでの実行が保留中であるため、デリゲートとの対話に使用できます。

例外

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

注釈

このメソッドは、メソッドの同期的な例外がスローできるすべての非使用例外を返すタスクに格納します。 返されたタスクに例外が格納されている場合、その例外はタスクが待機しているときにスローされます。 ArgumentException などの使用に関する例外は、引き続き同期的にスローされます。 格納されている例外については、 Invoke(Action, DispatcherPriority)によってスローされる例外を参照してください。

適用対象

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

Func<TResult>が関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

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

型パラメーター

TResult

指定したデリゲートの戻り値の型。

パラメーター

callback
Func<TResult>

ディスパッチャーを介して呼び出すデリゲート。

priority
DispatcherPriority

Dispatcher内の他の保留中の操作に対して、指定したコールバックが呼び出される順序を決定する優先順位。

cancellationToken
CancellationToken

操作を取り消すかどうかを示すオブジェクト。

返品

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority, CancellationToken)が呼び出された直後に返されるオブジェクト。このオブジェクトは、イベント キューでの実行が保留中であるため、デリゲートとの対話に使用できます。

例外

キャンセル トークンが取り消されました。 この例外は、返されたタスクに格納されます。

適用対象

InvokeAsync<TResult>(Func<TResult>)

Func<TResult>が関連付けられているスレッドで、指定したDispatcherを非同期的に実行します。

public:
generic <typename TResult>
 System::Windows::Threading::DispatcherOperation<TResult> ^ InvokeAsync(Func<TResult> ^ callback);
public System.Windows.Threading.DispatcherOperation<TResult> InvokeAsync<TResult>(Func<TResult> callback);
member this.InvokeAsync : Func<'Result> -> System.Windows.Threading.DispatcherOperation<'Result>
Public Function InvokeAsync(Of TResult) (callback As Func(Of TResult)) As DispatcherOperation(Of TResult)

型パラメーター

TResult

指定したデリゲートの戻り値の型。

パラメーター

callback
Func<TResult>

ディスパッチャーを介して呼び出すデリゲート。

返品

InvokeAsync<TResult>(Func<TResult>)が呼び出された直後に返されるオブジェクト。このオブジェクトは、イベント キューでの実行が保留中であるため、デリゲートとの対話に使用できます。

適用対象

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

Func<TResult>が関連付けられているスレッドで、指定したDispatcherを指定した優先度で非同期的に実行します。

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

型パラメーター

TResult

指定したデリゲートの戻り値の型。

パラメーター

callback
Func<TResult>

ディスパッチャーを介して呼び出すデリゲート。

priority
DispatcherPriority

Dispatcher内の他の保留中の操作に対して、指定したコールバックが呼び出される順序を決定する優先順位。

返品

InvokeAsync<TResult>(Func<TResult>, DispatcherPriority)が呼び出された直後に返されるオブジェクト。このオブジェクトは、イベント キューでの実行が保留中であるため、デリゲートとの対話に使用できます。

適用対象