TaskFactory<TResult>.FromAsync Метод

Определение

Создает экземпляр задачи.

Перегрузки

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

Создает задачу, которая выполняет функцию конечного метода при завершении указанного IAsyncResult задания.

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

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

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

Создает задачу, которая выполняет функцию конечного метода при завершении указанного IAsyncResult задания.

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

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

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

Создает задачу, которая выполняет функцию конечного метода при завершении указанного IAsyncResult задания.

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

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

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

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

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

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

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

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

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

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

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

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

FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)

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

Создает задачу, которая выполняет функцию конечного метода при завершении указанного IAsyncResult задания.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)

Параметры

asyncResult
IAsyncResult

Завершение IAsyncResult которого endMethodдолжно активировать обработку объекта .

endMethod
Func<IAsyncResult,TResult>

Делегат функции, обрабатывающий завершенный asyncResult.

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

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

Исключения

Аргумент asyncResult имеет значение null.

–или–

Аргумент endMethod имеет значение null.

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

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

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

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

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

public:
 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(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state);
public System.Threading.Tasks.Task<TResult> FromAsync(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 (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)

Параметры

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

Создает задачу, которая выполняет функцию конечного метода при завершении указанного IAsyncResult задания.

public:
 System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(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 (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)

Параметры

asyncResult
IAsyncResult

Завершение IAsyncResult которого endMethodдолжно активировать обработку объекта .

endMethod
Func<IAsyncResult,TResult>

Делегат функции, обрабатывающий завершенный asyncResult.

creationOptions
TaskCreationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи.

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

Задача, представляющая асинхронную операцию.

Исключения

Аргумент asyncResult имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Аргумент creationOptions задает недопустимое значение.

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

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

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

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

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

public:
 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(Func<AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync(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 (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)

Параметры

beginMethod
Func<AsyncCallback,Object,IAsyncResult>

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

creationOptions
TaskCreationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи.

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

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

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Аргумент creationOptions задает недопустимое значение.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

Создает задачу, которая выполняет функцию конечного метода при завершении указанного IAsyncResult задания.

public:
 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(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 (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)

Параметры

asyncResult
IAsyncResult

Завершение IAsyncResult которого endMethodдолжно активировать обработку объекта .

endMethod
Func<IAsyncResult,TResult>

Делегат функции, обрабатывающий завершенный asyncResult.

creationOptions
TaskCreationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи.

scheduler
TaskScheduler

Планировщик задач, используемый для планирования задачи, выполняющей метод конца.

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент asyncResult имеет значение null.

–или–

Аргумент endMethod имеет значение null.

–или–

Аргумент scheduler имеет значение null.

Параметр creationOptions задает недопустимое значение.

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

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

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

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

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

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 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>(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>(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) (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 .

Параметры

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

Объект, который управляет поведением созданной задачи.

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Параметр creationOptions задает недопустимое значение.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

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

public:
generic <typename TArg1, typename TArg2, typename TArg3>
 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>(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>(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) (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 .

Параметры

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

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod .

arg2
TArg2

Второй аргумент, переданный делегату beginMethod .

arg3
TArg3

Третий аргумент, переданный делегату beginMethod .

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

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

public:
generic <typename TArg1, typename TArg2>
 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>(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>(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) (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 .

Параметры

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

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod .

arg2
TArg2

Второй аргумент, переданный делегату beginMethod .

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

creationOptions
TaskCreationOptions

Объект, который управляет поведением созданного Task<TResult>объекта.

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Параметр creationOptions задает недопустимое значение.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

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

public:
generic <typename TArg1, typename TArg2>
 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>(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>(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) (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 .

Параметры

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

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod .

arg2
TArg2

Второй аргумент, переданный делегату beginMethod .

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

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

public:
generic <typename TArg1>
 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>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Func<IAsyncResult,TResult> endMethod, TArg1 arg1, object state);
public System.Threading.Tasks.Task<TResult> FromAsync<TArg1>(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) (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 .

Параметры

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod .

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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

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

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

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

public:
generic <typename TArg1>
 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>(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>(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) (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 .

Параметры

beginMethod
Func<TArg1,AsyncCallback,Object,IAsyncResult>

Делегат, начинающий асинхронную операцию.

endMethod
Func<IAsyncResult,TResult>

Делегат, заканчивающий асинхронную операцию.

arg1
TArg1

Первый аргумент, переданный делегату beginMethod .

state
Object

Объект, содержащий данные, используемые делегатом beginMethod .

creationOptions
TaskCreationOptions

Одно из значений перечисления, которое управляет поведением созданной задачи.

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

Созданная задача, представляющая асинхронную операцию.

Исключения

Аргумент beginMethod имеет значение null.

–или–

Аргумент endMethod имеет значение null.

Параметр creationOptions задает недопустимое значение.

Комментарии

Этот метод создает все исключения, создаваемые этим методом beginMethod. endmethod Исключения возникают при ожидании возвращаемой задачи.

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

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