TaskFactory.FromAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
Перегрузки
FromAsync(IAsyncResult, Action<IAsyncResult>)
Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult)) As Task
Параметры
- asyncResult
- IAsyncResult
Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod
.
- endMethod
- Action<IAsyncResult>
Делегат действия, который обрабатывает завершенный результат asyncResult
.
Возвращаемое значение
Объект Task, который представляет асинхронную операцию.
Исключения
Комментарии
Совет
Перегрузки FromAsync , которые принимают asyncResult
параметр, не так эффективны, как перегрузки, которые принимают beginMethod
параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod
/endMethod
шаблон.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object) As Task
Параметры
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync на котором выполняется работа. Этот метод создает все исключения, вызванные beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions) As Task
Параметры
- asyncResult
- IAsyncResult
Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod
.
- endMethod
- Action<IAsyncResult>
Делегат действия, который обрабатывает завершенный результат asyncResult
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.
Возвращаемое значение
Объект Task, который представляет асинхронную операцию.
Исключения
paramref name="creationOptions" /> имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Совет
Перегрузки FromAsync , которые принимают asyncResult
параметр, не так эффективны, как перегрузки, которые принимают beginMethod
параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod
/endMethod
шаблон.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object, creationOptions As TaskCreationOptions) As Task
Параметры
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions.
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
. Значения TaskCreationOptions PreferFairnessи LongRunning AttachedToParent являются взаимоисключающими. В методах LongRunning
FromAsync либо сами AttachedToParent
по себе вызывается ArgumentOutOfRangeException исключение.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task FromAsync (IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task
Параметры
- asyncResult
- IAsyncResult
Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod
.
- endMethod
- Action<IAsyncResult>
Делегат действия, который обрабатывает завершенный результат asyncResult
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.
- scheduler
- TaskScheduler
Планировщик TaskScheduler, который используется для планирования задачи, выполняющей метод end.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
asyncResult
имеет значение null
.
-или-
endMethod
имеет значение null
.
-или-
scheduler
имеет значение null
.
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Совет
Перегрузки FromAsync , которые принимают asyncResult
параметр, не так эффективны, как перегрузки, которые принимают beginMethod
параметр. Если производительность является проблемой, используйте перегрузки, предоставляющие beginMethod
/endMethod
шаблон.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип третьего аргумента, переданного делегату beginMethod
.
- TArg3
Тип первого аргумента, переданного делегату beginMethod
.
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- arg3
- TArg3
Третий аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TArg3,TResult> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task(Of TResult)
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип третьего аргумента, переданного делегату beginMethod
.
- TArg3
Тип первого аргумента, переданного делегату beginMethod
.
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- arg3
- TArg3
Третий аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync на котором выполняется работа. Этот метод создает все исключения, вызванные beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип третьего аргумента, переданного делегату beginMethod
.
- TArg3
Тип первого аргумента, переданного делегату beginMethod
.
Параметры
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- arg3
- TArg3
Третий аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync на котором выполняется работа. Этот метод создает все исключения, вызванные beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3> (Func<TArg1,TArg2,TArg3,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип третьего аргумента, переданного делегату beginMethod
.
- TArg3
Тип первого аргумента, переданного делегату beginMethod
.
Параметры
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- arg3
- TArg3
Третий аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync на котором выполняется работа. Этот метод создает все исключения, вызванные beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2, typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TResult) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task(Of TResult)
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип первого аргумента, переданного делегату beginMethod
.
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync на котором выполняется работа. Этот метод создает все исключения, вызванные beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2, typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TArg2,TResult> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TArg2, TResult) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип первого аргумента, переданного делегату beginMethod
.
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync на котором выполняется работа. Этот метод создает все исключения, вызванные beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип первого аргумента, переданного делегату beginMethod
.
Параметры
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2> (Func<TArg1,TArg2,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task
Параметры типа
- TArg1
Тип второго аргумента, переданного делегату beginMethod
.
- TArg2
Тип первого аргумента, переданного делегату beginMethod
.
Параметры
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- arg2
- TArg2
Второй аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)
Параметры типа
- TArg1
Тип первого аргумента, переданного делегату beginMethod
.
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1, typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1,TResult> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TArg1, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Параметры типа
- TArg1
Тип первого аргумента, переданного делегату beginMethod
.
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task
Параметры типа
- TArg1
Тип первого аргумента, переданного делегату beginMethod
.
Параметры
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task FromAsync<TArg1> (Func<TArg1,AsyncCallback,object?,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object? state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object) As Task
Параметры типа
- TArg1
Тип первого аргумента, переданного делегату beginMethod
.
Параметры
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Action<IAsyncResult>
Делегат, который заканчивает асинхронную операцию.
- arg1
- TArg1
Первый аргумент, переданный делегату beginMethod
.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task, который представляет асинхронную операцию.
Исключения
Комментарии
Делегат beginMethod
запускается в потоке, FromAsync в котором выполняется. Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Параметры типа
- TResult
Тип результата, доступного в задаче.
Параметры
- asyncResult
- IAsyncResult
Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Делегат функции, который обрабатывает завершенный результат asyncResult
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.
- scheduler
- TaskScheduler
Планировщик TaskScheduler, который используется для планирования задачи, выполняющей метод end.
Возвращаемое значение
Объект Task<TResult>, который представляет асинхронную операцию.
Исключения
asyncResult
имеет значение null
.
-или-
endMethod
имеет значение null
.
-или-
scheduler
имеет значение null
.
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Совет
Перегрузки FromAsync , которые принимают asyncResult
параметр, не так эффективны, как перегрузки, которые принимают beginMethod
параметр. Если производительность является проблемой, используйте перегрузки, предоставляющие beginMethod
/endMethod
шаблон.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)
Параметры типа
- TResult
Тип результата, доступного в задаче.
Параметры
- asyncResult
- IAsyncResult
Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Делегат функции, который обрабатывает завершенный результат asyncResult
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.
Возвращаемое значение
Объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Совет
Перегрузки FromAsync , которые принимают asyncResult
параметр, не так эффективны, как перегрузки, которые принимают beginMethod
параметр. Если производительность является проблемой, используйте перегрузки, предоставляющие beginMethod
/endMethod
шаблон.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)
Параметры типа
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Комментарии
Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами
Применяется к
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)
Параметры типа
- TResult
Тип результата, доступного в задаче.
Параметры
- asyncResult
- IAsyncResult
Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
Делегат функции, который обрабатывает завершенный результат asyncResult
.
Возвращаемое значение
Объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Комментарии
Совет
Перегрузки FromAsync , которые принимают asyncResult
параметр, не так эффективны, как перегрузки, которые принимают beginMethod
параметр. Если производительность является проблемой, используйте перегрузки, предоставляющие beginMethod
/endMethod
шаблон.
См. также раздел
Применяется к
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Func<IAsyncResult ^, TResult> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult> (Func<AsyncCallback,object?,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object? state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Func<IAsyncResult, 'Result> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Параметры типа
- TResult
Тип результата, доступного в задаче.
Параметры
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Делегат, который начинает асинхронную операцию.
- endMethod
- Func<IAsyncResult,TResult>
Делегат, который заканчивает асинхронную операцию.
- state
- Object
Объект, содержащий данные, которые используются делегатом метода beginMethod
.
- creationOptions
- TaskCreationOptions
Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.
Возвращаемое значение
Созданный объект Task<TResult>, который представляет асинхронную операцию.
Исключения
Параметр creationOptions
имеет недопустимое значение TaskCreationOptions. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).
Комментарии
Этот метод создает все исключения, создаваемые элементом beginMethod
.
См. также раздел
- Библиотека параллельных задач (TPL)
- Использование библиотеки параллельных задач с другими асинхронными шаблонами