WindowsRuntimeSystemExtensions.GetAwaiter 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
要等待的异步操作。
返回
等待指定的异步操作的对象。
注解
备注
在 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>
要等待的异步操作。
返回
等待指定的异步操作的对象。
注解
备注
在 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>
等待的异步操作。
返回
等待指定的异步操作的对象。
注解
备注
在 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>
等待的异步操作。
返回
等待指定的异步操作的对象。
注解
备注
在 Visual Basic 和 C# 中,可以在 IAsyncOperation 类型的任何对象上调用此方法作为实例方法 <TResult> 。 当使用实例方法语法调用此方法时,请省略第一个参数。 有关详细信息,请参阅扩展方法 (Visual Basic) 扩展方法 (C# 编程指南) 。