Task.ConfigureAwait 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
ConfigureAwait(Boolean) |
配置用于等待此 Task的 awaiter。 |
ConfigureAwait(ConfigureAwaitOptions) |
配置用于等待此 Task的 awaiter。 |
ConfigureAwait(Boolean)
- Source:
- Task.cs
- Source:
- Task.cs
- Source:
- Task.cs
配置用于等待此 Task的 awaiter。
public:
System::Runtime::CompilerServices::ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext);
public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait (bool continueOnCapturedContext);
member this.ConfigureAwait : bool -> System.Runtime.CompilerServices.ConfiguredTaskAwaitable
Public Function ConfigureAwait (continueOnCapturedContext As Boolean) As ConfiguredTaskAwaitable
参数
- continueOnCapturedContext
- Boolean
尝试将延续任务封送回原始上下文,则为 true
;否则为 false
。
返回
用于的等待此任务的对象。
注解
异步方法直接等待 Task 时,延续任务通常会出现在创建任务的同一线程中,具体取决于异步上下文。 此行为可能会降低性能,并且可能会导致 UI 线程发生死锁。 若要避免这些问题,请调用 Task.ConfigureAwait(false)
。 有关详细信息,请参阅 ConfigureAwait 常见问题解答。
另请参阅
适用于
ConfigureAwait(ConfigureAwaitOptions)
- Source:
- Task.cs
- Source:
- Task.cs
配置用于等待此 Task的 awaiter。
public:
System::Runtime::CompilerServices::ConfiguredTaskAwaitable ConfigureAwait(System::Threading::Tasks::ConfigureAwaitOptions options);
public System.Runtime.CompilerServices.ConfiguredTaskAwaitable ConfigureAwait (System.Threading.Tasks.ConfigureAwaitOptions options);
member this.ConfigureAwait : System.Threading.Tasks.ConfigureAwaitOptions -> System.Runtime.CompilerServices.ConfiguredTaskAwaitable
Public Function ConfigureAwait (options As ConfigureAwaitOptions) As ConfiguredTaskAwaitable
参数
- options
- ConfigureAwaitOptions
用于配置如何执行此任务等待的选项。
返回
用于的等待此任务的对象。
例外
options
参数指定的值无效。