Table of Contents

Struct AwaitExtensions.SynchronizationContextAwaiter

Namespace
Microsoft.VisualStudio.Threading
Assembly
Microsoft.VisualStudio.Threading.dll

An awaiter returned from GetAwaiter(SynchronizationContext).

public readonly struct AwaitExtensions.SynchronizationContextAwaiter : ICriticalNotifyCompletion, INotifyCompletion
Implements
Inherited Members

Constructors

SynchronizationContextAwaiter(SynchronizationContext)

Initializes a new instance of the AwaitExtensions.SynchronizationContextAwaiter struct.

public SynchronizationContextAwaiter(SynchronizationContext syncContext)

Parameters

syncContext SynchronizationContext

The context for continuations.

Properties

IsCompleted

Gets a value indicating whether no yield is necessary.

public bool IsCompleted { get; }

Property Value

bool

Always returns false.

Methods

GetResult()

Does nothing.

public void GetResult()

OnCompleted(Action)

Schedules a continuation to execute using the specified SynchronizationContext.

public void OnCompleted(Action continuation)

Parameters

continuation Action

The delegate to invoke.

UnsafeOnCompleted(Action)

Schedules a continuation to execute using the specified SynchronizationContext without capturing the ExecutionContext.

public void UnsafeOnCompleted(Action continuation)

Parameters

continuation Action

The action.