TaskFactory<TResult>.FromAsync Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Creates a task instance.
Overloads
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Creates a task that executes an end method function when a specified IAsyncResult completes.
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)
Parameters
- asyncResult
- IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
The function delegate that processes the completed asyncResult
.
Returns
A Task<TResult> that represents the asynchronous operation.
Exceptions
See also
Applies to
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Parameters
- 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
An object containing data to be used by the beginMethod
delegate.
Returns
The created task that represents the asynchronous operation.
Exceptions
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Creates a task that executes an end method function when a specified IAsyncResult completes.
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)
Parameters
- asyncResult
- IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
The function delegate that processes the completed asyncResult
.
- creationOptions
- TaskCreationOptions
One of the enumeration values that controls the behavior of the created task.
Returns
A task that represents the asynchronous operation.
Exceptions
The creationOptions
argument specifies an invalid value.
See also
Applies to
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Parameters
- 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
An object containing data to be used by the beginMethod
delegate.
- creationOptions
- TaskCreationOptions
One of the enumeration values that controls the behavior of the created task.
Returns
The created Task<TResult> that represents the asynchronous operation.
Exceptions
The creationOptions
argument specifies an invalid value.
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Creates a task that executes an end method function when a specified IAsyncResult completes.
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)
Parameters
- asyncResult
- IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod
.
- endMethod
- Func<IAsyncResult,TResult>
The function delegate that processes the completed asyncResult
.
- creationOptions
- TaskCreationOptions
One of the enumeration values that controls the behavior of the created task.
- scheduler
- TaskScheduler
The task scheduler that is used to schedule the task that executes the end method.
Returns
The created task that represents the asynchronous operation.
Exceptions
The asyncResult
argument is null
.
-or-
The endMethod
argument is null
.
-or-
The scheduler
argument is null
.
The creationOptions
parameter specifies an invalid value.
See also
Applies to
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Type Parameters
- TArg1
The type of the second argument passed to beginMethod
delegate.
- TArg2
The type of the third argument passed to beginMethod
delegate.
- TArg3
The type of the first argument passed to the beginMethod
delegate.
Parameters
- 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
The first argument passed to the beginMethod
delegate.
- arg2
- TArg2
The second argument passed to the beginMethod
delegate.
- arg3
- TArg3
The third argument passed to the beginMethod
delegate.
- state
- Object
An object containing data to be used by the beginMethod
delegate.
- creationOptions
- TaskCreationOptions
An object that controls the behavior of the created task.
Returns
The created task that represents the asynchronous operation.
Exceptions
The creationOptions
parameter specifies an invalid value.
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Type Parameters
- TArg1
The type of the second argument passed to beginMethod
delegate.
- TArg2
The type of the third argument passed to beginMethod
delegate.
- TArg3
The type of the first argument passed to the beginMethod
delegate.
Parameters
- 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
The first argument passed to the beginMethod
delegate.
- arg2
- TArg2
The second argument passed to the beginMethod
delegate.
- arg3
- TArg3
The third argument passed to the beginMethod
delegate.
- state
- Object
An object containing data to be used by the beginMethod
delegate.
Returns
The created task that represents the asynchronous operation.
Exceptions
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Type Parameters
- TArg1
The type of the second argument passed to beginMethod
delegate.
- TArg2
The type of the first argument passed to the beginMethod
delegate.
Parameters
- 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
The first argument passed to the beginMethod
delegate.
- arg2
- TArg2
The second argument passed to the beginMethod
delegate.
- state
- Object
An object containing data to be used by the beginMethod
delegate.
- creationOptions
- TaskCreationOptions
An object that controls the behavior of the created Task<TResult>.
Returns
The created task that represents the asynchronous operation.
Exceptions
The creationOptions
parameter specifies an invalid value.
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Type Parameters
- TArg1
The type of the second argument passed to beginMethod
delegate.
- TArg2
The type of the first argument passed to the beginMethod
delegate.
Parameters
- 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
The first argument passed to the beginMethod
delegate.
- arg2
- TArg2
The second argument passed to the beginMethod
delegate.
- state
- Object
An object containing data to be used by the beginMethod
delegate.
Returns
The created task that represents the asynchronous operation.
Exceptions
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Type Parameters
- TArg1
The type of the first argument passed to the beginMethod
delegate.
Parameters
- 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
The first argument passed to the beginMethod
delegate.
- state
- Object
An object containing data to be used by the beginMethod
delegate.
Returns
The created task that represents the asynchronous operation.
Exceptions
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.
See also
Applies to
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
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<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)
Type Parameters
- TArg1
The type of the first argument passed to the beginMethod
delegate.
Parameters
- 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
The first argument passed to the beginMethod
delegate.
- state
- Object
An object containing data to be used by the beginMethod
delegate.
- creationOptions
- TaskCreationOptions
One of the enumeration values that controls the behavior of the created task.
Returns
The created task that represents the asynchronous operation.
Exceptions
The creationOptions
parameter specifies an invalid value.
Remarks
This method throws any exceptions thrown by the beginMethod
. Exceptions for endmethod
are thrown when waiting on the returned task.