TaskToAsyncResult.Unwrap Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
Unwrap(IAsyncResult) |
Extracts the underlying Task from an IAsyncResult created by Begin(Task, AsyncCallback, Object). |
Unwrap<TResult>(IAsyncResult) |
Extracts the underlying Task<TResult> from an IAsyncResult created by Begin(Task, AsyncCallback, Object). |
Unwrap(IAsyncResult)
- Source:
- TaskToAsyncResult.cs
- Source:
- TaskToAsyncResult.cs
Extracts the underlying Task from an IAsyncResult created by Begin(Task, AsyncCallback, Object).
public:
static System::Threading::Tasks::Task ^ Unwrap(IAsyncResult ^ asyncResult);
public static System.Threading.Tasks.Task Unwrap (IAsyncResult asyncResult);
static member Unwrap : IAsyncResult -> System.Threading.Tasks.Task
Public Shared Function Unwrap (asyncResult As IAsyncResult) As Task
Parameters
- asyncResult
- IAsyncResult
The IAsyncResult created by Begin(Task, AsyncCallback, Object).
Returns
The Task wrapped by the IAsyncResult.
Exceptions
asyncResult
is null
.
asyncResult
was not produced by a call to Begin(Task, AsyncCallback, Object).
Applies to
Unwrap<TResult>(IAsyncResult)
- Source:
- TaskToAsyncResult.cs
- Source:
- TaskToAsyncResult.cs
Extracts the underlying Task<TResult> from an IAsyncResult created by Begin(Task, AsyncCallback, Object).
public:
generic <typename TResult>
static System::Threading::Tasks::Task<TResult> ^ Unwrap(IAsyncResult ^ asyncResult);
public static System.Threading.Tasks.Task<TResult> Unwrap<TResult> (IAsyncResult asyncResult);
static member Unwrap : IAsyncResult -> System.Threading.Tasks.Task<'Result>
Public Shared Function Unwrap(Of TResult) (asyncResult As IAsyncResult) As Task(Of TResult)
Type Parameters
- TResult
The type of the result produced by the returned task.
Parameters
- asyncResult
- IAsyncResult
The IAsyncResult created by Begin(Task, AsyncCallback, Object).
Returns
The Task<TResult> wrapped by the IAsyncResult.
Exceptions
asyncResult
is null
.
asyncResult
was not produced by a call to Begin(Task, AsyncCallback, Object),
or the Task<TResult> provided to Begin(Task, AsyncCallback, Object) was used a generic type parameter
that's different from the TResult
supplied to this call.