WindowsRuntimeSystemExtensions.AsTask WindowsRuntimeSystemExtensions.AsTask WindowsRuntimeSystemExtensions.AsTask WindowsRuntimeSystemExtensions.AsTask Method

定義

オーバーロード

AsTask(IAsyncAction) AsTask(IAsyncAction) AsTask(IAsyncAction) AsTask(IAsyncAction)

Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action.

AsTask(IAsyncAction, CancellationToken) AsTask(IAsyncAction, CancellationToken) AsTask(IAsyncAction, CancellationToken)

キャンセル可能な Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that can be cancelled.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>)

進行状況を報告する Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that reports progress.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken)

キャンセル可能な Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that can be cancelled.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>)

進行状況を報告し、かつキャンセル可能な Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that reports progress and can be cancelled.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>)

結果を返し、進行状況を報告し、かつキャンセル可能な Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation that returns a result, reports progress, and can be cancelled.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken)

結果を返しかつキャンセル可能な Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation that returns a result and can be cancelled.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>)

結果を返す Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation returns a result.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>)

結果を返し、かつ進行状況を報告する Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents Windows Runtime asynchronous operation that returns a result and reports progress.

AsTask<TResult>(IAsyncOperation<TResult>) AsTask<TResult>(IAsyncOperation<TResult>) AsTask<TResult>(IAsyncOperation<TResult>) AsTask<TResult>(IAsyncOperation<TResult>)

結果を返す Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation returns a result.

AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken) AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken) AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken)

結果を返しかつキャンセル可能な Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation that returns a result and can be cancelled.

AsTask(IAsyncAction) AsTask(IAsyncAction) AsTask(IAsyncAction) AsTask(IAsyncAction)

Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncAction ^ source);
public static System.Threading.Tasks.Task AsTask (this Windows.Foundation.IAsyncAction source);
static member AsTask : Windows.Foundation.IAsyncAction -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask (source As IAsyncAction) As Task

パラメーター

source
IAsyncAction IAsyncAction IAsyncAction IAsyncAction

非同期アクション。The asynchronous action.

戻り値

非同期アクションを表すタスク。A task that represents the asynchronous action.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionの任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncAction. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task object for a Windows Runtime asynchronous operation. Taskオブジェクトは、非同期操作の調整を簡略化します。Task objects simplify the coordination of asynchronous operations.

AsTask(IAsyncAction, CancellationToken) AsTask(IAsyncAction, CancellationToken) AsTask(IAsyncAction, CancellationToken)

キャンセル可能な Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that can be cancelled.

public:
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncAction ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task AsTask (this Windows.Foundation.IAsyncAction source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncAction * System.Threading.CancellationToken -> System.Threading.Tasks.Task

パラメーター

source
IAsyncAction IAsyncAction IAsyncAction IAsyncAction

非同期アクション。The asynchronous action.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

非同期アクションのキャンセルを要求するために使用できるトークン。A token that can be used to request cancellation of the asynchronous action.

戻り値

非同期アクションを表すタスク。A task that represents the asynchronous action.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionの任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncAction. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task object for a Windows Runtime asynchronous operation. Taskオブジェクトは、非同期操作の調整を簡略化します。Task objects simplify the coordination of asynchronous operations.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress)) As Task

型パラメーター

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncActionWithProgress<TProgress>

非同期アクション。The asynchronous action.

戻り値

非同期アクションを表すタスク。A task that represents the asynchronous action.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionWithProgress<TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncActionWithProgress<TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task object for a Windows Runtime asynchronous operation. Taskオブジェクトは、非同期操作の調整を簡略化します。Task objects simplify the coordination of asynchronous operations.

このメソッドのオーバーロードを呼び出すことはAsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) 、拡張メソッドのオーバーロードを呼び出し 、パラメーターにを指定することと同じです。Calling this method overload is equivalent to calling the AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) extension method overload and specifying for the parameter. これは、進行状況を報告するアクションから進行状況レポートを取得しない場合に便利です。This is useful when you don't want to get progress reports from an action that reports progress.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, IProgress<TProgress>)

進行状況を報告する Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that reports progress.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> * IProgress<'Progress> -> System.Threading.Tasks.Task
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress), progress As IProgress(Of TProgress)) As Task

型パラメーター

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncActionWithProgress<TProgress>

非同期アクション。The asynchronous action.

progress
IProgress<TProgress>

進行状況の更新を受け取るオブジェクト。An object that receives progress updates.

戻り値

非同期アクションを表すタスク。A task that represents the asynchronous action.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionWithProgress<TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncActionWithProgress<TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task object for a Windows Runtime asynchronous operation. Taskオブジェクトは、非同期操作の調整を簡略化します。Task objects simplify the coordination of asynchronous operations.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken)

キャンセル可能な Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that can be cancelled.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> * System.Threading.CancellationToken -> System.Threading.Tasks.Task

型パラメーター

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncActionWithProgress<TProgress>

非同期アクション。The asynchronous action.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

非同期アクションのキャンセルを要求するために使用できるトークン。A token that can be used to request cancellation of the asynchronous action.

戻り値

非同期アクションを表すタスク。A task that represents the asynchronous action.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionWithProgress<TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncActionWithProgress<TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task object for a Windows Runtime asynchronous operation. Taskオブジェクトは、非同期操作の調整を簡略化します。Task objects simplify the coordination of asynchronous operations.

このメソッドのオーバーロードを呼び出すことはAsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) 、拡張メソッドのオーバーロードを呼び出し 、パラメーターにを指定することと同じです。Calling this method overload is equivalent to calling the AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) extension method overload and specifying for the parameter. これは、進行状況を報告するアクションから進行状況レポートを取得しない場合に便利です。This is useful when you don't want to get progress reports from an action that reports progress.

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TProgress>(IAsyncActionWithProgress<TProgress>, CancellationToken, IProgress<TProgress>)

進行状況を報告し、かつキャンセル可能な Windows ランタイム非同期アクションを表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous action that reports progress and can be cancelled.

public:
generic <typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task ^ AsTask(Windows::Foundation::IAsyncActionWithProgress<TProgress> ^ source, System::Threading::CancellationToken cancellationToken, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task AsTask<TProgress> (this Windows.Foundation.IAsyncActionWithProgress<TProgress> source, System.Threading.CancellationToken cancellationToken, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncActionWithProgress<'Progress> * System.Threading.CancellationToken * IProgress<'Progress> -> System.Threading.Tasks.Task

型パラメーター

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncActionWithProgress<TProgress>

非同期アクション。The asynchronous action.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

非同期アクションのキャンセルを要求するために使用できるトークン。A token that can be used to request cancellation of the asynchronous action.

progress
IProgress<TProgress>

進行状況の更新を受け取るオブジェクト。An object that receives progress updates.

戻り値

非同期アクションを表すタスク。A task that represents the asynchronous action.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionWithProgress<TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncActionWithProgress<TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task object for a Windows Runtime asynchronous operation. Taskオブジェクトは、非同期操作の調整を簡略化します。Task objects simplify the coordination of asynchronous operations.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>)

結果を返し、進行状況を報告し、かつキャンセル可能な Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation that returns a result, reports progress, and can be cancelled.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source, System::Threading::CancellationToken cancellationToken, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source, System.Threading.CancellationToken cancellationToken, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> * System.Threading.CancellationToken * IProgress<'Progress> -> System.Threading.Tasks.Task<'Result>

型パラメーター

TResult

非同期操作の結果を返すオブジェクトの型。The type of object that returns the result of the asynchronous operation.

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncOperationWithProgress<TResult,TProgress>

非同期操作。The asynchronous operation.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

非同期操作のキャンセルを要求するために使用できるトークン。A token that can be used to request cancellation of the asynchronous operation.

progress
IProgress<TProgress>

進行状況の更新を受け取るオブジェクト。An object that receives progress updates.

戻り値

非同期操作を表すタスク。A task that represents the asynchronous operation.

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncOperationWithProgress<TResult, TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncOperationWithProgress<TResult, TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask<TResult> 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task<TResult> object for a Windows Runtime asynchronous operation. Task<TResult>オブジェクトは、非同期操作の調整を簡略化します。Task<TResult> objects simplify the coordination of asynchronous operations.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken)

結果を返しかつキャンセル可能な Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation that returns a result and can be cancelled.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

型パラメーター

TResult

非同期操作の結果を返すオブジェクトの型。The type of object that returns the result of the asynchronous operation.

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncOperationWithProgress<TResult,TProgress>

非同期操作。The asynchronous operation.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

非同期操作のキャンセルを要求するために使用できるトークン。A token that can be used to request cancellation of the asynchronous operation.

戻り値

非同期操作を表すタスク。A task that represents the asynchronous operation.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncOperationWithProgress<TResult, TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncOperationWithProgress<TResult, TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask<TResult> 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task<TResult> object for a Windows Runtime asynchronous operation. Task<TResult>オブジェクトは、非同期操作の調整を簡略化します。Task<TResult> objects simplify the coordination of asynchronous operations.

このメソッドのオーバーロードを呼び出すことはAsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) 、拡張メソッドのオーバーロードを呼び出し 、パラメーターにを指定することと同じです。Calling this method overload is equivalent to calling the AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) extension method overload and specifying for the parameter. これは、進行状況を報告するアクションから進行状況レポートを取得しない場合に便利です。This is useful when you don't want to get progress reports from an action that reports progress.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>)

結果を返す Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation returns a result.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress)) As Task(Of TResult)

型パラメーター

TResult

非同期操作の結果を返すオブジェクトの型。The type of object that returns the result of the asynchronous operation.

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncOperationWithProgress<TResult,TProgress>

非同期操作。The asynchronous operation.

戻り値

非同期操作を表すタスク。A task that represents the asynchronous operation.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncOperationWithProgress<TResult, TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncOperationWithProgress<TResult, TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask<TResult> 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task<TResult> object for a Windows Runtime asynchronous operation. Task<TResult>オブジェクトは、非同期操作の調整を簡略化します。Task<TResult> objects simplify the coordination of asynchronous operations.

このメソッドのオーバーロードを呼び出すことはAsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) 、拡張メソッドのオーバーロードを呼び出し 、パラメーターにを指定することと同じです。Calling this method overload is equivalent to calling the AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) extension method overload and specifying for the parameter. これは、進行状況を報告するアクションから進行状況レポートを取得しない場合に便利です。This is useful when you don't want to get progress reports from an action that reports progress.

AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>)

結果を返し、かつ進行状況を報告する Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents Windows Runtime asynchronous operation that returns a result and reports progress.

public:
generic <typename TResult, typename TProgress>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperationWithProgress<TResult, TProgress> ^ source, IProgress<TProgress> ^ progress);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult,TProgress> (this Windows.Foundation.IAsyncOperationWithProgress<TResult,TProgress> source, IProgress<TProgress> progress);
static member AsTask : Windows.Foundation.IAsyncOperationWithProgress<'Result, 'Progress> * IProgress<'Progress> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress), progress As IProgress(Of TProgress)) As Task(Of TResult)

型パラメーター

TResult

非同期操作の結果を返すオブジェクトの型。The type of object that returns the result of the asynchronous operation.

TProgress

進行状況を示すデータを提供するオブジェクトの型。The type of object that provides data that indicates progress.

パラメーター

source
IAsyncOperationWithProgress<TResult,TProgress>

非同期操作。The asynchronous operation.

progress
IProgress<TProgress>

進行状況の更新を受け取るオブジェクト。An object that receives progress updates.

戻り値

非同期操作を表すタスク。A task that represents the asynchronous operation.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncOperationWithProgress<TResult, TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncOperationWithProgress<TResult, TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask<TResult> 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task<TResult> object for a Windows Runtime asynchronous operation. Task<TResult>オブジェクトは、非同期操作の調整を簡略化します。Task<TResult> objects simplify the coordination of asynchronous operations.

AsTask<TResult>(IAsyncOperation<TResult>) AsTask<TResult>(IAsyncOperation<TResult>) AsTask<TResult>(IAsyncOperation<TResult>) AsTask<TResult>(IAsyncOperation<TResult>)

結果を返す Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation returns a result.

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperation<TResult> ^ source);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult> (this Windows.Foundation.IAsyncOperation<TResult> source);
static member AsTask : Windows.Foundation.IAsyncOperation<'Result> -> System.Threading.Tasks.Task<'Result>
<Extension()>
Public Function AsTask(Of TResult) (source As IAsyncOperation(Of TResult)) As Task(Of TResult)

型パラメーター

TResult

非同期操作の結果を返すオブジェクトの型。The type of object that returns the result of the asynchronous operation.

パラメーター

source
IAsyncOperation<TResult>

非同期操作。The asynchronous operation.

戻り値

非同期操作を表すタスク。A task that represents the asynchronous operation.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionWithProgress<TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncActionWithProgress<TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask<TResult> 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task<TResult> object for a Windows Runtime asynchronous operation. Task<TResult>オブジェクトは、非同期操作の調整を簡略化します。Task<TResult> objects simplify the coordination of asynchronous operations.

AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken) AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken) AsTask<TResult>(IAsyncOperation<TResult>, CancellationToken)

結果を返しかつキャンセル可能な Windows ランタイム非同期操作を表すタスクを返します。Returns a task that represents a Windows Runtime asynchronous operation that returns a result and can be cancelled.

public:
generic <typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Threading::Tasks::Task<TResult> ^ AsTask(Windows::Foundation::IAsyncOperation<TResult> ^ source, System::Threading::CancellationToken cancellationToken);
public static System.Threading.Tasks.Task<TResult> AsTask<TResult> (this Windows.Foundation.IAsyncOperation<TResult> source, System.Threading.CancellationToken cancellationToken);
static member AsTask : Windows.Foundation.IAsyncOperation<'Result> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<'Result>

型パラメーター

TResult

非同期操作の結果を返すオブジェクトの型。The type of object that returns the result of the asynchronous operation.

パラメーター

source
IAsyncOperation<TResult>

非同期操作。The asynchronous operation.

cancellationToken
CancellationToken CancellationToken CancellationToken CancellationToken

非同期操作のキャンセルを要求するために使用できるトークン。A token that can be used to request cancellation of the asynchronous operation.

戻り値

非同期操作を表すタスク。A task that represents the asynchronous operation.

例外

注釈

注意

Visual Basic とC#では、このメソッドを型IAsyncActionWithProgress<TProgress>の任意のオブジェクトのインスタンスメソッドとして呼び出すことができます。In Visual Basic and C#, you can call this method as an instance method on any object of type IAsyncActionWithProgress<TProgress>. インスタンス メソッド構文を使用してこのメソッドを呼び出す場合は、最初のパラメーターを省略します。When you use instance method syntax to call this method, omit the first parameter. 詳細については、「拡張メソッド (Visual Basic) 」または「拡張メソッド (C#プログラミングガイド)」を参照してください。For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

このメソッドを使用してTask<TResult> 、Windows ランタイム非同期操作のオブジェクトを取得します。Use this method to get a Task<TResult> object for a Windows Runtime asynchronous operation. Task<TResult>オブジェクトは、非同期操作の調整を簡略化します。Task<TResult> objects simplify the coordination of asynchronous operations.

適用対象