FromAsync Method (IAsyncResult, Action(IAsyncResult), TaskCreationOptions, TaskScheduler)

Task Parallel System.Threading

Creates a Task that executes an end method action when a specified IAsyncResult completes.

Namespace:  System.Threading.Tasks
Assembly:  System.Threading (in System.Threading.dll)

Syntax

Visual Basic (Declaration)
Public Function FromAsync ( _
	asyncResult As IAsyncResult, _
	endMethod As Action(Of IAsyncResult), _
	creationOptions As TaskCreationOptions, _
	scheduler As TaskScheduler _
) As Task
C#
public Task FromAsync(
	IAsyncResult asyncResult,
	Action<IAsyncResult> endMethod,
	TaskCreationOptions creationOptions,
	TaskScheduler scheduler
)

Parameters

asyncResult
Type: System..::.IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod.
endMethod
Type: System..::.Action<(Of <(IAsyncResult>)>)
The action delegate that processes the completed asyncResult.
creationOptions
Type: System.Threading.Tasks..::.TaskCreationOptions
The TaskCreationOptions value that controls the behavior of the created Task.
scheduler
Type: System.Threading.Tasks..::.TaskScheduler
The TaskScheduler that is used to schedule the task that executes the end method.

Return Value

A Task that represents the asynchronous operation.

Exceptions

ExceptionCondition
System..::.ArgumentNullExceptionThe exception that is thrown when the asyncResult argument is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the endMethod argument is null.
System..::.ArgumentNullExceptionThe exception that is thrown when the scheduler argument is null.
System..::.ArgumentOutOfRangeExceptionThe exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value.

See Also