public static class TaskExtensions
Extension methods for tasks.
Namespace
GoogleGoogle.ApiGaxAssembly
Google.Api.Gax.dll
Methods
ResultWithUnwrappedExceptions<T>(Task<T>)
public static T ResultWithUnwrappedExceptions<T>(this Task<T> task)
Synchronously waits for the given task to complete, and returns the result. Any AggregateException thrown is unwrapped to the first inner exception.
Parameter | |
---|---|
Name | Description |
task | Task The task to wait for. |
Returns | |
---|---|
Type | Description |
T | The result of the completed task. |
Type Parameter | |
---|---|
Name | Description |
T | The result type of the task |
WaitWithUnwrappedExceptions(Task)
public static void WaitWithUnwrappedExceptions(this Task task)
Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.
Parameter | |
---|---|
Name | Description |
task | Task The task to wait for. |
WaitWithUnwrappedExceptions(Task, int)
public static bool WaitWithUnwrappedExceptions(this Task task, int millisecondsTimeout)
Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.
Parameters | |
---|---|
Name | Description |
task | Task The task to wait for. |
millisecondsTimeout | int The number of milliseconds to wait, or -1 to wait indefinitely. |
Returns | |
---|---|
Type | Description |
bool |
WaitWithUnwrappedExceptions(Task, int, CancellationToken)
public static bool WaitWithUnwrappedExceptions(this Task task, int millisecondsTimeout, CancellationToken cancellationToken)
Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.
Parameters | |
---|---|
Name | Description |
task | Task The task to wait for. |
millisecondsTimeout | int The number of milliseconds to wait, or -1 to wait indefinitely. |
cancellationToken | CancellationToken A cancellation token to observe while waiting for the task to complete |
Returns | |
---|---|
Type | Description |
bool |
WaitWithUnwrappedExceptions(Task, CancellationToken)
public static void WaitWithUnwrappedExceptions(this Task task, CancellationToken cancellationToken)
Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.
Parameters | |
---|---|
Name | Description |
task | Task The task to wait for. |
cancellationToken | CancellationToken A cancellation token to observe while waiting for the task to complete |
WaitWithUnwrappedExceptions(Task, TimeSpan)
public static bool WaitWithUnwrappedExceptions(this Task task, TimeSpan timeout)
Synchronously waits for the given task to complete. Any AggregateException thrown is unwrapped to the first inner exception.
Parameters | |
---|---|
Name | Description |
task | Task The task to wait for. |
timeout | TimeSpan A TimeSpan that represents the number of milliseconds to wait, or -1 milliseconds to wait indefinitely. |
Returns | |
---|---|
Type | Description |
bool |