public static class TaskExtensions
Extension methods for tasks.
Namespace
Google.Api.GaxAssembly
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 |