Creates a
Task that represents a pair of begin
and end methods that conform to the Asynchronous Programming Model pattern.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Function FromAsync ( _
beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), _
endMethod As Action(Of IAsyncResult), _
state As Object _
) As Task |
C# |
---|
public Task FromAsync(
Func<AsyncCallback, Object, IAsyncResult> beginMethod,
Action<IAsyncResult> endMethod,
Object state
) |
Parameters
- beginMethod
- Type: System..::.Func<(Of <(AsyncCallback, Object, IAsyncResult>)>)
The delegate that begins the asynchronous operation.
- endMethod
- Type: System..::.Action<(Of <(IAsyncResult>)>)
The delegate that ends the asynchronous operation.
- state
- Type: System..::.Object
An object containing data to be used by the beginMethod
delegate.
Return Value
The created
Task that represents the
asynchronous operation.
Remarks
Exceptions
Exception | Condition |
---|
System..::.ArgumentNullException | The exception that is thrown when the
beginMethod argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the
endMethod argument is null. |
See Also