WindowsRuntimeSystemExtensions.GetAwaiter 方法

定义

重载

GetAwaiter(IAsyncAction)

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

GetAwaiter<TProgress>(IAsyncActionWithProgress<TProgress>)

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

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

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

GetAwaiter<TResult>(IAsyncOperation<TResult>)

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

GetAwaiter(IAsyncAction)

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

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

参数

source
IAsyncAction

要等待的异步操作。

返回

TaskAwaiter

等待指定的异步操作的对象。

注解

备注

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

适用于

GetAwaiter<TProgress>(IAsyncActionWithProgress<TProgress>)

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

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

类型参数

TProgress

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

参数

source
IAsyncActionWithProgress<TProgress>

要等待的异步操作。

返回

TaskAwaiter

等待指定的异步操作的对象。

注解

备注

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

适用于

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

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

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

类型参数

TResult

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

TProgress

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

参数

source
IAsyncOperationWithProgress<TResult,TProgress>

等待的异步操作。

返回

TaskAwaiter<TResult>

等待指定的异步操作的对象。

注解

备注

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

适用于

GetAwaiter<TResult>(IAsyncOperation<TResult>)

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

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

类型参数

TResult

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

参数

source
IAsyncOperation<TResult>

等待的异步操作。

返回

TaskAwaiter<TResult>

等待指定的异步操作的对象。

注解

备注

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

适用于