WindowsRuntimeSystemExtensions.AsTask 方法

定义

重载

AsTask(IAsyncAction)

返回表示 Windows 运行时异步操作的任务。

AsTask(IAsyncAction, CancellationToken)

返回表示可以取消的 Windows 运行时异步操作的任务。

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

返回表示 Windows 运行时异步操作的任务。

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

返回表示报告进度的 Windows 运行时异步操作的任务。

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

返回表示可以取消的 Windows 运行时异步操作的任务。

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

返回表示报告进度并可以取消的 Windows 运行时异步操作的任务。

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

返回表示返回结果、报告进度并可以取消的 Windows 运行时异步操作的任务。

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

返回表示返回结果并可以取消的 Windows 运行时异步操作的任务。

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

返回表示返回结果的 Windows 运行时异步操作的任务。

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

返回表示返回结果并报告进度的 Windows 运行时异步操作的任务。

AsTask<TResult>(IAsyncOperation<TResult>)

返回表示返回结果的 Windows 运行时异步操作的任务。

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

返回表示返回结果并可以取消的 Windows 运行时异步操作的任务。

AsTask(IAsyncAction)

返回表示 Windows 运行时异步操作的任务。

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

异步操作。

返回

一个表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以将此方法作为类型 IAsyncAction的任何对象的实例方法调用。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法可获取TaskWindows 运行时异步操作的 对象。 Task 对象简化了异步操作的协调。

适用于

AsTask(IAsyncAction, CancellationToken)

返回表示可以取消的 Windows 运行时异步操作的任务。

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
<Extension()>
Public Function AsTask (source As IAsyncAction, cancellationToken As CancellationToken) As Task

参数

source
IAsyncAction

异步操作。

cancellationToken
CancellationToken

可用于请求异步操作取消的标志。

返回

一个表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以将此方法作为类型 IAsyncAction的任何对象的实例方法调用。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法可获取TaskWindows 运行时异步操作的 对象。 Task 对象简化了异步操作的协调。

适用于

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

返回表示 Windows 运行时异步操作的任务。

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

提供显示进度的数据的对象的类型。

参数

source
IAsyncActionWithProgress<TProgress>

异步操作。

返回

一个表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以将此方法作为类型 IAsyncActionWithProgress<TProgress>的任何对象的实例方法调用。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法可获取TaskWindows 运行时异步操作的 对象。 Task 对象简化了异步操作的协调。

调用此方法重载等效于调用 AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>) 扩展方法重载并为 参数指定 nullprogress 。 当你不想从报告进度的操作中获取进度报告时,这非常有用。

适用于

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

返回表示报告进度的 Windows 运行时异步操作的任务。

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

提供显示进度的数据的对象的类型。

参数

source
IAsyncActionWithProgress<TProgress>

异步操作。

progress
IProgress<TProgress>

检索进度更新的对象。

返回

一个表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以将此方法作为类型 IAsyncActionWithProgress<TProgress>的任何对象的实例方法调用。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法可获取TaskWindows 运行时异步操作的 对象。 Task 对象简化了异步操作的协调。

适用于

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

返回表示可以取消的 Windows 运行时异步操作的任务。

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
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress), cancellationToken As CancellationToken) As Task

类型参数

TProgress

提供显示进度的数据的对象的类型。

参数

source
IAsyncActionWithProgress<TProgress>

异步操作。

cancellationToken
CancellationToken

可用于请求异步操作取消的标志。

返回

一个表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以将此方法作为类型 IAsyncActionWithProgress<TProgress>的任何对象的实例方法调用。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法可获取TaskWindows 运行时异步操作的 对象。 Task 对象简化了异步操作的协调。

调用此方法重载等效于调用 AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>) 扩展方法重载并为 参数指定 nullprogress 。 当你不想从报告进度的操作中获取进度报告时,这非常有用。

适用于

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

返回表示报告进度并可以取消的 Windows 运行时异步操作的任务。

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
<Extension()>
Public Function AsTask(Of TProgress) (source As IAsyncActionWithProgress(Of TProgress), cancellationToken As CancellationToken, progress As IProgress(Of TProgress)) As Task

类型参数

TProgress

提供显示进度的数据的对象的类型。

参数

source
IAsyncActionWithProgress<TProgress>

异步操作。

cancellationToken
CancellationToken

可用于请求异步操作取消的标志。

progress
IProgress<TProgress>

检索进度更新的对象。

返回

一个表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以将此方法作为类型 IAsyncActionWithProgress<TProgress>的任何对象的实例方法调用。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法可获取TaskWindows 运行时异步操作的 对象。 Task 对象简化了异步操作的协调。

适用于

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

返回表示返回结果、报告进度并可以取消的 Windows 运行时异步操作的任务。

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>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress), cancellationToken As CancellationToken, progress As IProgress(Of TProgress)) As Task(Of TResult)

类型参数

TResult

返回异步操作结果的对象的类型。

TProgress

提供显示进度的数据的对象的类型。

参数

source
IAsyncOperationWithProgress<TResult,TProgress>

异步操作。

cancellationToken
CancellationToken

可用于请求异步操作取消的标志。

progress
IProgress<TProgress>

检索进度更新的对象。

返回

表示异步操作的任务。

注解

注意

在 Visual Basic 和 C# 中,可以在 类型 IAsyncOperationWithProgress<TResult,TProgress>为 的任何 对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法获取Task<TResult>Windows 运行时异步操作的对象。 Task<TResult> 对象简化了异步操作的协调。

适用于

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

返回表示返回结果并可以取消的 Windows 运行时异步操作的任务。

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>
<Extension()>
Public Function AsTask(Of TResult, TProgress) (source As IAsyncOperationWithProgress(Of TResult, TProgress), cancellationToken As CancellationToken) As Task(Of TResult)

类型参数

TResult

返回异步操作结果的对象的类型。

TProgress

提供显示进度的数据的对象的类型。

参数

source
IAsyncOperationWithProgress<TResult,TProgress>

异步操作。

cancellationToken
CancellationToken

可用于请求异步操作取消的标志。

返回

表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以在 类型 IAsyncOperationWithProgress<TResult,TProgress>为 的任何 对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法获取Task<TResult>Windows 运行时异步操作的对象。 Task<TResult> 对象简化了异步操作的协调。

调用此方法重载等效于调用AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, CancellationToken, IProgress<TProgress>)扩展方法重载并为 参数指定nullprogress。 当你不想从报告进度的操作获取进度报告时,这非常有用。

适用于

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

返回表示返回结果的 Windows 运行时异步操作的任务。

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

返回异步操作结果的对象的类型。

TProgress

提供显示进度的数据的对象的类型。

参数

source
IAsyncOperationWithProgress<TResult,TProgress>

异步操作。

返回

表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以在 类型 IAsyncOperationWithProgress<TResult,TProgress>为 的任何 对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法获取Task<TResult>Windows 运行时异步操作的对象。 Task<TResult> 对象简化了异步操作的协调。

调用此方法重载等效于调用AsTask<TResult,TProgress>(IAsyncOperationWithProgress<TResult,TProgress>, IProgress<TProgress>)扩展方法重载并为 参数指定nullprogress。 当你不想从报告进度的操作获取进度报告时,这非常有用。

适用于

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

返回表示返回结果并报告进度的 Windows 运行时异步操作的任务。

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

返回异步操作结果的对象的类型。

TProgress

提供显示进度的数据的对象的类型。

参数

source
IAsyncOperationWithProgress<TResult,TProgress>

异步操作。

progress
IProgress<TProgress>

检索进度更新的对象。

返回

表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以在 类型 IAsyncOperationWithProgress<TResult,TProgress>为 的任何 对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法获取Task<TResult>Windows 运行时异步操作的对象。 Task<TResult> 对象简化了异步操作的协调。

适用于

AsTask<TResult>(IAsyncOperation<TResult>)

返回表示返回结果的 Windows 运行时异步操作的任务。

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

返回异步操作结果的对象的类型。

参数

source
IAsyncOperation<TResult>

异步操作。

返回

表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以在 类型 IAsyncActionWithProgress<TProgress>为 的任何 对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法获取Task<TResult>Windows 运行时异步操作的对象。 Task<TResult> 对象简化了异步操作的协调。

适用于

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

返回表示返回结果并可以取消的 Windows 运行时异步操作的任务。

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>
<Extension()>
Public Function AsTask(Of TResult) (source As IAsyncOperation(Of TResult), cancellationToken As CancellationToken) As Task(Of TResult)

类型参数

TResult

返回异步操作结果的对象的类型。

参数

source
IAsyncOperation<TResult>

异步操作。

cancellationToken
CancellationToken

可用于请求异步操作取消的标志。

返回

表示异步操作的任务。

例外

sourcenull

注解

注意

在 Visual Basic 和 C# 中,可以在 类型 IAsyncActionWithProgress<TProgress>为 的任何 对象上调用此方法作为实例方法。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅 扩展方法 (Visual Basic) 扩展方法 (C# 编程指南)

使用此方法获取Task<TResult>Windows 运行时异步操作的对象。 Task<TResult> 对象简化了异步操作的协调。

适用于