TaskFactory.FromAsync Method (IAsyncResult, Action(IAsyncResult), TaskCreationOptions)
Creates a Task that executes an end method action when a specified IAsyncResult completes.
Assembly: mscorlib (in mscorlib.dll)
member FromAsync :
asyncResult:IAsyncResult *
endMethod:Action<IAsyncResult> *
creationOptions:TaskCreationOptions -> Task
Parameters
- asyncResult
- Type: System.IAsyncResult
The IAsyncResult whose completion should trigger the processing of the endMethod.
- endMethod
- Type: System.Action(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.
| Exception | Condition |
|---|---|
| ArgumentNullException | The exception that is thrown when the asyncResult argument is null. -or- The exception that is thrown when the endMethod argument is null. |
| ArgumentOutOfRangeException | The exception that is thrown when the creationOptions argument specifies an invalid TaskCreationOptions value. For more information, see the Remarks for FromAsync |
Tip |
|---|
The FromAsync overloads that take an asyncResult parameter are not as efficient as the overloads that take a beginMethod parameter. If performance is an issue, use the overloads that provide the beginMethod/endMethod pattern. |
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Tip