Поделиться через


TaskToAsyncResult.Unwrap Метод

Определение

Перегрузки

Unwrap(IAsyncResult)

Извлекает базовый Task объект из объекта , созданного IAsyncResult .Begin(Task, AsyncCallback, Object)

Unwrap<TResult>(IAsyncResult)

Извлекает базовый Task<TResult> объект из объекта , созданного IAsyncResult .Begin(Task, AsyncCallback, Object)

Unwrap(IAsyncResult)

Исходный код:
TaskToAsyncResult.cs
Исходный код:
TaskToAsyncResult.cs

Извлекает базовый Task объект из объекта , созданного IAsyncResult .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

Параметры

asyncResult
IAsyncResult

Объект , IAsyncResult созданный .Begin(Task, AsyncCallback, Object)

Возвращаемое значение

Task в оболочке IAsyncResult.

Исключения

asyncResult имеет значение null.

asyncResult не был создан вызовом Begin(Task, AsyncCallback, Object).

Применяется к

Unwrap<TResult>(IAsyncResult)

Исходный код:
TaskToAsyncResult.cs
Исходный код:
TaskToAsyncResult.cs

Извлекает базовый Task<TResult> объект из объекта , созданного IAsyncResult .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)

Параметры типа

TResult

Тип результата, созданного возвращаемой задачей.

Параметры

asyncResult
IAsyncResult

Объект , IAsyncResult созданный .Begin(Task, AsyncCallback, Object)

Возвращаемое значение

Task<TResult> в оболочке IAsyncResult.

Исключения

asyncResult имеет значение null.

asyncResult не был создан вызовом Begin(Task, AsyncCallback, Object), или предоставленный Task<TResult> для Begin(Task, AsyncCallback, Object) использовался параметр универсального типа, который отличается от предоставленного в этом вызове TResult .

Применяется к