TaskFactory.FromAsync Метод

Определение

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

Перегрузки

Имя Описание
FromAsync(IAsyncResult, Action<IAsyncResult>)

Task Создает действие конечного метода при завершении указанного IAsyncResult действия.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

Task Создает действие конечного метода при завершении указанного IAsyncResult действия.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает действие конечного метода при завершении указанного IAsyncResult действия.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает функцию конечного метода при завершении указанного IAsyncResult действия.

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

Task<TResult> Создает функцию конечного метода при завершении указанного IAsyncResult действия.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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

Task<TResult> Создает функцию конечного метода при завершении указанного IAsyncResult действия.

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

FromAsync(IAsyncResult, Action<IAsyncResult>)

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

Task Создает действие конечного метода при завершении указанного 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 представляющий асинхронную операцию.

Исключения

asyncResult равно null.

–или–

endMethod равно null.

Комментарии

Tip

Перегрузки FromAsync , которые принимают asyncResult параметр, не являются столь эффективными, как перегрузки, которые принимают beginMethod параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod/endMethod шаблон.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)

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

Task Создает действие конечного метода при завершении указанного 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 представляющий асинхронную операцию.

Исключения

asyncResult равно null.

–или–

endMethod равно null.

paramref name="creationOptions" /> указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Tip

Перегрузки FromAsync , которые принимают asyncResult параметр, не являются столь эффективными, как перегрузки, которые принимают beginMethod параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod/endMethod шаблон.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое значение TaskCreationOptions.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod. Значения TaskCreationOptionsPreferFairnessLongRunning и AttachedToParent являются взаимоисключающими. В методах FromAsync либо LongRunningAttachedToParent сами по себе вызывается ArgumentOutOfRangeException исключение.

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

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

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

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

Task Создает действие конечного метода при завершении указанного 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 для планирования задачи, которая выполняет метод конца.

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

Созданный Task объект, представляющий асинхронную операцию.

Исключения

asyncResult равно null.

–или–

endMethod равно null.

–или–

scheduler равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Tip

Перегрузки FromAsync , которые принимают asyncResult параметр, не являются столь эффективными, как перегрузки, которые принимают beginMethod параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod/endMethod шаблон.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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> объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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> объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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> объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Делегат beginMethod запускается в потоке, на котором FromAsync выполняется работа. Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает функцию конечного метода при завершении указанного 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 для планирования задачи, которая выполняет метод конца.

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

Объект, Task<TResult> представляющий асинхронную операцию.

Исключения

asyncResult равно null.

–или–

endMethod равно null.

–или–

scheduler равно null.

creationOptions указывает недопустимое значение TaskCreationOptions. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Tip

Перегрузки FromAsync , которые принимают asyncResult параметр, не являются столь эффективными, как перегрузки, которые принимают beginMethod параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod/endMethod шаблон.

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

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

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

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

Task<TResult> Создает функцию конечного метода при завершении указанного 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> представляющий асинхронную операцию.

Исключения

asyncResult равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Tip

Перегрузки FromAsync , которые принимают asyncResult параметр, не являются столь эффективными, как перегрузки, которые принимают beginMethod параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod/endMethod шаблон.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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 равно null.

–или–

endMethod равно null.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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

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

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

Task<TResult> Создает функцию конечного метода при завершении указанного 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> представляющий асинхронную операцию.

Исключения

asyncResult равно null.

–или–

endMethod равно null.

Комментарии

Tip

Перегрузки FromAsync , которые принимают asyncResult параметр, не являются столь эффективными, как перегрузки, которые принимают beginMethod параметр. Если производительность является проблемой, используйте перегрузки, которые предоставляют beginMethod/endMethod шаблон.

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

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

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

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

Task<TResult> Создает пару методов начала и конца, соответствующих шаблону модели асинхронного программирования.

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> объект, представляющий асинхронную операцию.

Исключения

beginMethod равно null.

–или–

endMethod равно null.

creationOptions указывает недопустимое TaskCreationOptions значение. Дополнительные сведения см. в разделе "Примечания" FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod.

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

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