WindowsRuntimeSystemExtensions 类

定义

重要

此 API 不符合 CLS。

为在任务和 Windows 运行时异步操作之间转换提供扩展方法。

public ref class WindowsRuntimeSystemExtensions abstract sealed
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static class WindowsRuntimeSystemExtensions
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
type WindowsRuntimeSystemExtensions = class
Public Module WindowsRuntimeSystemExtensions
继承
WindowsRuntimeSystemExtensions
属性

注解

扩展AsTask方法重载使你能够使用 .NET Task 对象来管理来自 Windows 运行时的异步操作。

通过 AsAsyncAction 方法和 AsAsyncOperation 方法,可以将启动的任务传递给采用异步操作Windows 运行时的方法。 另请参阅 类的方法 AsyncInfo

GetAwaiter编译器使用这些方法在 Visual Basic) Await 中实现await操作 (。

方法

AsAsyncAction(Task)

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

AsAsyncOperation<TResult>(Task<TResult>)

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

AsTask(IAsyncAction)

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

AsTask(IAsyncAction, CancellationToken)

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

AsTask<TProgress>(IAsyncActionWithProgress<TProgress>)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AsTask<TResult>(IAsyncOperation<TResult>)

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

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

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

GetAwaiter(IAsyncAction)

此 API 支持 .NET Framework 基础结构,但不应在代码中直接使用。

GetAwaiter<TProgress>(IAsyncActionWithProgress<TProgress>)

返回等待报告进度的异步操作对象。

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

返回等待报告进度并返回结果的异步操作的对象。

GetAwaiter<TResult>(IAsyncOperation<TResult>)

返回等待返回结果的异步操作对象。

适用于