TaskFactory.FromAsync Метод

Определение

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Перегрузки

FromAsync(IAsyncResult, Action<IAsyncResult>)

Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

FromAsync(IAsyncResult, Action<IAsyncResult>)

Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

Делегат действия, который обрабатывает завершенный результат asyncResult.The action delegate that processes the completed asyncResult.

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

Task

Объект Task, который представляет асинхронную операцию.A Task that represents the asynchronous operation.

Исключения

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

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

Совет

FromAsyncПерегрузки, которые принимают asyncResult параметр, не так эффективны, как перегрузки, принимающие beginMethod параметр.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod / endMethod шаблон.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

См. также раздел

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

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

Делегат действия, который обрабатывает завершенный результат asyncResult.The action delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.The TaskCreationOptions value that controls the behavior of the created Task.

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

Task

Объект Task, который представляет асинхронную операцию.A Task that represents the asynchronous operation.

Исключения

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

- или --or- endMethod имеет значение null.endMethod is null.

paramref name="creationOptions" /> имеет недопустимое значение TaskCreationOptions.paramref name="creationOptions" /> specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Совет

FromAsyncПерегрузки, которые принимают asyncResult параметр, не так эффективны, как перегрузки, принимающие beginMethod параметр.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod / endMethod шаблон.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

См. также раздел

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

FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.The TaskCreationOptions value that controls the behavior of the created Task.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod. TaskCreationOptionsЗначения PreferFairness LongRunning и AttachedToParent являются взаимоисключающими.The TaskCreationOptions values PreferFairness, LongRunning and AttachedToParent are all mutually exclusive. В методах FromAsync LongRunning или AttachedToParent сами по себе могут вызвать ArgumentOutOfRangeException исключение.In the FromAsync methods, either LongRunning or AttachedToParent by themselves will cause an ArgumentOutOfRangeException to be thrown.

См. также раздел

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)

Создает объект Task, который выполняет действие метода End по завершении заданного объекта IAsyncResult.Creates a Task that executes an end method action when a specified IAsyncResult completes.

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.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Action<IAsyncResult>

Делегат действия, который обрабатывает завершенный результат asyncResult.The action delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.The TaskCreationOptions value that controls the behavior of the created Task.

scheduler
TaskScheduler

Планировщик TaskScheduler, который используется для планирования задачи, выполняющей метод end.The TaskScheduler that is used to schedule the task that executes the end method.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

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

- или --or- endMethod имеет значение null.endMethod is null.

- или --or- scheduler имеет значение null.scheduler is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Совет

FromAsyncПерегрузки, которые принимают asyncResult параметр, не так эффективны, как перегрузки, принимающие beginMethod параметр.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod / endMethod шаблон.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

См. также раздел

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

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип третьего аргумента, переданного делегату beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

arg3
TArg3

Третий аргумент, переданный делегату beginMethod.The third argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип третьего аргумента, переданного делегату beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

arg3
TArg3

Третий аргумент, переданный делегату beginMethod.The third argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип третьего аргумента, переданного делегату beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

Параметры

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

arg3
TArg3

Третий аргумент, переданный делегату beginMethod.The third argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.The TaskCreationOptions value that controls the behavior of the created Task.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип третьего аргумента, переданного делегату beginMethod.The type of the third argument passed to beginMethod delegate.

TArg3

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

Параметры

beginMethod
Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

arg3
TArg3

Третий аргумент, переданный делегату beginMethod.The third argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

TResult

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

Параметры

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the second argument passed to beginMethod delegate.

TArg2

Тип первого аргумента, переданного делегату beginMethod.The type of the first argument passed to the beginMethod delegate.

Параметры

beginMethod
Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

arg2
TArg2

Второй аргумент, переданный делегату beginMethod.The second argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.The TaskCreationOptions value that controls the behavior of the created Task.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the first argument passed to the beginMethod delegate.

TResult

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the first argument passed to the beginMethod delegate.

TResult

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the first argument passed to the beginMethod delegate.

Параметры

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task.The TaskCreationOptions value that controls the behavior of the created Task.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)

Создает объект Task, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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.The type of the first argument passed to the beginMethod delegate.

Параметры

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Action<IAsyncResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod.The first argument passed to the beginMethod delegate.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task

Созданный объект Task, который представляет асинхронную операцию.The created Task that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

beginMethodДелегат запускается в потоке, который FromAsync выполняется в.The beginMethod delegate is started on the thread that FromAsync is running on. Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)

Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

asyncResult
IAsyncResult

Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

Делегат функции, который обрабатывает завершенный результат asyncResult.The function delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

scheduler
TaskScheduler

Планировщик TaskScheduler, который используется для планирования задачи, выполняющей метод end.The TaskScheduler that is used to schedule the task that executes the end method.

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

Task<TResult>

Объект Task<TResult>, который представляет асинхронную операцию.A Task<TResult> that represents the asynchronous operation.

Исключения

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

- или --or-

endMethod имеет значение null.endMethod is null.

- или --or- scheduler имеет значение null.scheduler is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Совет

FromAsyncПерегрузки, которые принимают asyncResult параметр, не так эффективны, как перегрузки, принимающие beginMethod параметр.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod / endMethod шаблон.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

См. также раздел

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

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)

Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

asyncResult
IAsyncResult

Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

Делегат функции, который обрабатывает завершенный результат asyncResult.The function delegate that processes the completed asyncResult.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

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

Task<TResult>

Объект Task<TResult>, который представляет асинхронную операцию.A Task<TResult> that represents the asynchronous operation.

Исключения

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

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Совет

FromAsyncПерегрузки, которые принимают asyncResult параметр, не так эффективны, как перегрузки, принимающие beginMethod параметр.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod / endMethod шаблон.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

См. также раздел

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

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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

FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)

Создает объект Task<TResult>, который выполняет функцию метода End по завершении заданного объекта IAsyncResult.Creates a Task<TResult> that executes an end method function when a specified IAsyncResult completes.

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

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

asyncResult
IAsyncResult

Интерфейс IAsyncResult, завершение выполнения которого инициирует обработку endMethod.The IAsyncResult whose completion should trigger the processing of the endMethod.

endMethod
Func<IAsyncResult,TResult>

Делегат функции, который обрабатывает завершенный результат asyncResult.The function delegate that processes the completed asyncResult.

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

Task<TResult>

Объект Task<TResult>, который представляет асинхронную операцию.A Task<TResult> that represents the asynchronous operation.

Исключения

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

- или --or- endMethod имеет значение null.endMethod is null.

Комментарии

Совет

FromAsyncПерегрузки, которые принимают asyncResult параметр, не так эффективны, как перегрузки, принимающие beginMethod параметр.The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod / endMethod шаблон.If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern.

См. также раздел

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

FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)

Создает объект Task<TResult>, который представляет пару методов begin и end, соответствующую шаблону модели асинхронного программирования.Creates a Task<TResult> that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

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

Тип результата, доступного по задаче.The type of the result available through the task.

Параметры

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Делегат, который начинает асинхронную операцию.The delegate that begins the asynchronous operation.

endMethod
Func<IAsyncResult,TResult>

Делегат, который заканчивает асинхронную операцию.The delegate that ends the asynchronous operation.

state
Object

Объект, содержащий данные, которые используются делегатом метода beginMethod.An object containing data to be used by the beginMethod delegate.

creationOptions
TaskCreationOptions

Значение TaskCreationOptions, которое управляет поведением созданного объекта Task<TResult>.The TaskCreationOptions value that controls the behavior of the created Task<TResult>.

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

Task<TResult>

Созданный объект Task<TResult>, который представляет асинхронную операцию.The created Task<TResult> that represents the asynchronous operation.

Исключения

beginMethod имеет значение null.beginMethod is null.

- или --or- endMethod имеет значение null.endMethod is null.

Параметр creationOptions имеет недопустимое значение TaskCreationOptions.creationOptions specifies an invalid TaskCreationOptions value. Дополнительные сведения см. в примечаниях к описанию FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions).For more information, see the Remarks for FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Этот метод создает исключения, вызванные beginMethod .This method throws any exceptions thrown by the beginMethod.

См. также раздел

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