TaskFactory.FromAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
Surcharges
FromAsync(IAsyncResult, Action<IAsyncResult>)
Crée une Task action de méthode de fin lors de la fin d’une opération spécifiée IAsyncResult .
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod);
public System.Threading.Tasks.Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult)) As Task
Paramètres
- asyncResult
- IAsyncResult
IAsyncResult dont l’achèvement doit déclencher le traitement du endMethod.
- endMethod
- Action<IAsyncResult>
Délégué d’action qui traite l’achèvement asyncResult.
Retours
Qui Task représente l’opération asynchrone.
Exceptions
Remarques
Tip
Les FromAsync surcharges qui prennent un asyncResult paramètre ne sont pas aussi efficaces que les surcharges qui prennent un beginMethod paramètre. Si les performances sont un problème, utilisez les surcharges qui fournissent le beginMethod/endMethod modèle.
Voir aussi
S’applique à
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object) As Task
Paramètres
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions)
Crée une Task action de méthode de fin lors de la fin d’une opération spécifiée IAsyncResult .
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions) As Task
Paramètres
- asyncResult
- IAsyncResult
IAsyncResult dont l’achèvement doit déclencher le traitement du endMethod.
- endMethod
- Action<IAsyncResult>
Délégué d’action qui traite l’achèvement asyncResult.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task.
Retours
Qui Task représente l’opération asynchrone.
Exceptions
paramref name="creationOptions » /> spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Tip
Les FromAsync surcharges qui prennent un asyncResult paramètre ne sont pas aussi efficaces que les surcharges qui prennent un beginMethod paramètre. Si les performances sont un problème, utilisez les surcharges qui fournissent le beginMethod/endMethod modèle.
Voir aussi
S’applique à
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
System::Threading::Tasks::Task ^ FromAsync(Func<AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync(Func<AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), state As Object, creationOptions As TaskCreationOptions) As Task
Paramètres
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur TaskCreationOptions non valide.
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod. Les TaskCreationOptions valeurs PreferFairnesset LongRunningAttachedToParent sont toutes mutuellement exclusives. Dans les méthodes FromAsync, l’une ou AttachedToParent l’autre LongRunning de ces méthodes entraîne la levée d’un ArgumentOutOfRangeException élément.
Voir aussi
S’applique à
FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions, TaskScheduler)
Crée une Task action de méthode de fin lors de la fin d’une opération spécifiée IAsyncResult .
public:
System::Threading::Tasks::Task ^ FromAsync(IAsyncResult ^ asyncResult, Action<IAsyncResult ^> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions, System::Threading::Tasks::TaskScheduler ^ scheduler);
public System.Threading.Tasks.Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod, System.Threading.Tasks.TaskCreationOptions creationOptions, System.Threading.Tasks.TaskScheduler scheduler);
member this.FromAsync : IAsyncResult * Action<IAsyncResult> * System.Threading.Tasks.TaskCreationOptions * System.Threading.Tasks.TaskScheduler -> System.Threading.Tasks.Task
Public Function FromAsync (asyncResult As IAsyncResult, endMethod As Action(Of IAsyncResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task
Paramètres
- asyncResult
- IAsyncResult
IAsyncResult dont l’achèvement doit déclencher le traitement du endMethod.
- endMethod
- Action<IAsyncResult>
Délégué d’action qui traite l’achèvement asyncResult.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task.
- scheduler
- TaskScheduler
TaskScheduler Utilisé pour planifier la tâche qui exécute la méthode de fin.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
asyncResult a la valeur null.
-ou-
endMethod a la valeur null.
-ou-
scheduler a la valeur null.
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Tip
Les FromAsync surcharges qui prennent un asyncResult paramètre ne sont pas aussi efficaces que les surcharges qui prennent un beginMethod paramètre. Si les performances sont un problème, utilisez les surcharges qui fournissent le beginMethod/endMethod modèle.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
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,TResult>(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, TResult) (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)
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du troisième argument passé au beginMethod délégué.
- TArg3
Type du premier argument passé au beginMethod délégué.
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- arg3
- TArg3
Troisième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task<TResult>.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2,TArg3,TResult>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, TArg3, Object)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2, typename TArg3, typename TResult>
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,TResult>(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, TResult) (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)
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du troisième argument passé au beginMethod délégué.
- TArg3
Type du premier argument passé au beginMethod délégué.
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- arg3
- TArg3
Troisième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback, Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object, TaskCreationOptions)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object, creationOptions As TaskCreationOptions) As Task
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du troisième argument passé au beginMethod délégué.
- TArg3
Type du premier argument passé au beginMethod délégué.
Paramètres
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- arg3
- TArg3
Troisième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, TArg3, Object)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2, typename TArg3>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, TArg3, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2,TArg3>(Func<TArg1,TArg2,TArg3,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);
member this.FromAsync : Func<'TArg1, 'TArg2, 'TArg3, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * 'TArg3 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2, TArg3) (beginMethod As Func(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, arg3 As TArg3, state As Object) As Task
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du troisième argument passé au beginMethod délégué.
- TArg3
Type du premier argument passé au beginMethod délégué.
Paramètres
- beginMethod
- Func<TArg1,TArg2,TArg3,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- arg3
- TArg3
Troisième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2, typename TResult>
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,TResult>(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, TResult) (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)
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du premier argument passé au beginMethod délégué.
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2,TResult>(Func<TArg1,TArg2,AsyncCallback, Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2, typename TResult>
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,TResult>(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, TResult) (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)
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du premier argument passé au beginMethod délégué.
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task<TResult>.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object) As Task
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du premier argument passé au beginMethod délégué.
Paramètres
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, TArg2, Object, TaskCreationOptions)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TArg2>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, TArg2, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, TArg2 arg2, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, 'TArg2, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * 'TArg2 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1, TArg2) (beginMethod As Func(Of TArg1, TArg2, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, arg2 As TArg2, state As Object, creationOptions As TaskCreationOptions) As Task
Paramètres de type
- TArg1
Type du deuxième argument passé au beginMethod délégué.
- TArg2
Type du premier argument passé au beginMethod délégué.
Paramètres
- beginMethod
- Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- arg2
- TArg2
Deuxième argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TResult>
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,TResult>(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, TResult) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), arg1 As TArg1, state As Object) As Task(Of TResult)
Paramètres de type
- TArg1
Type du premier argument passé au beginMethod délégué.
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1,TResult>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1, typename TResult>
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,TResult>(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, TResult) (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)
Paramètres de type
- TArg1
Type du premier argument passé au beginMethod délégué.
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task<TResult>.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object, TaskCreationOptions)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, System.Threading.Tasks.TaskCreationOptions creationOptions);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj * System.Threading.Tasks.TaskCreationOptions -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object, creationOptions As TaskCreationOptions) As Task
Paramètres de type
- TArg1
Type du premier argument passé au beginMethod délégué.
Paramètres
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, TArg1, Object)
Crée une Task paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TArg1>
System::Threading::Tasks::Task ^ FromAsync(Func<TArg1, AsyncCallback ^, System::Object ^, IAsyncResult ^> ^ beginMethod, Action<IAsyncResult ^> ^ endMethod, TArg1 arg1, System::Object ^ state);
public System.Threading.Tasks.Task FromAsync<TArg1>(Func<TArg1,AsyncCallback,object,IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);
member this.FromAsync : Func<'TArg1, AsyncCallback, obj, IAsyncResult> * Action<IAsyncResult> * 'TArg1 * obj -> System.Threading.Tasks.Task
Public Function FromAsync(Of TArg1) (beginMethod As Func(Of TArg1, AsyncCallback, Object, IAsyncResult), endMethod As Action(Of IAsyncResult), arg1 As TArg1, state As Object) As Task
Paramètres de type
- TArg1
Type du premier argument passé au beginMethod délégué.
Paramètres
- beginMethod
- Func<TArg1,AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Action<IAsyncResult>
Délégué qui met fin à l’opération asynchrone.
- arg1
- TArg1
Premier argument passé au beginMethod délégué.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task qui représente l’opération asynchrone.
Exceptions
Remarques
Le beginMethod délégué est démarré sur le thread en FromAsync cours d’exécution. Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
Crée une Task<TResult> fonction de méthode de fin qui s’exécute lorsqu’une méthode spécifiée IAsyncResult est terminée.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions, scheduler As TaskScheduler) As Task(Of TResult)
Paramètres de type
- TResult
Type du résultat disponible via la tâche.
Paramètres
- asyncResult
- IAsyncResult
IAsyncResult dont l’achèvement doit déclencher le traitement du endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Délégué de fonction qui traite l’achèvement asyncResult.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task<TResult>.
- scheduler
- TaskScheduler
TaskScheduler Utilisé pour planifier la tâche qui exécute la méthode de fin.
Retours
Qui Task<TResult> représente l’opération asynchrone.
Exceptions
asyncResult a la valeur null.
-ou-
endMethod a la valeur null.
-ou-
scheduler a la valeur null.
creationOptions spécifie une valeur TaskCreationOptions non valide. Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Tip
Les FromAsync surcharges qui prennent un asyncResult paramètre ne sont pas aussi efficaces que les surcharges qui prennent un beginMethod paramètre. Si les performances sont un problème, utilisez les surcharges qui fournissent le beginMethod/endMethod modèle.
Voir aussi
S’applique à
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
Crée une Task<TResult> fonction de méthode de fin qui s’exécute lorsqu’une méthode spécifiée IAsyncResult est terminée.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod, System::Threading::Tasks::TaskCreationOptions creationOptions);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(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(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult), creationOptions As TaskCreationOptions) As Task(Of TResult)
Paramètres de type
- TResult
Type du résultat disponible via la tâche.
Paramètres
- asyncResult
- IAsyncResult
IAsyncResult dont l’achèvement doit déclencher le traitement du endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Délégué de fonction qui traite l’achèvement asyncResult.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task<TResult>.
Retours
Qui Task<TResult> représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Tip
Les FromAsync surcharges qui prennent un asyncResult paramètre ne sont pas aussi efficaces que les surcharges qui prennent un beginMethod paramètre. Si les performances sont un problème, utilisez les surcharges qui fournissent le beginMethod/endMethod modèle.
Voir aussi
S’applique à
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object) As Task(Of TResult)
Paramètres de type
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod.
Voir aussi
S’applique à
FromAsync<TResult>(IAsyncResult, Func<IAsyncResult,TResult>)
Crée une Task<TResult> fonction de méthode de fin qui s’exécute lorsqu’une méthode spécifiée IAsyncResult est terminée.
public:
generic <typename TResult>
System::Threading::Tasks::Task<TResult> ^ FromAsync(IAsyncResult ^ asyncResult, Func<IAsyncResult ^, TResult> ^ endMethod);
public System.Threading.Tasks.Task<TResult> FromAsync<TResult>(IAsyncResult asyncResult, Func<IAsyncResult,TResult> endMethod);
member this.FromAsync : IAsyncResult * Func<IAsyncResult, 'Result> -> System.Threading.Tasks.Task<'Result>
Public Function FromAsync(Of TResult) (asyncResult As IAsyncResult, endMethod As Func(Of IAsyncResult, TResult)) As Task(Of TResult)
Paramètres de type
- TResult
Type du résultat disponible via la tâche.
Paramètres
- asyncResult
- IAsyncResult
IAsyncResult dont l’achèvement doit déclencher le traitement du endMethod.
- endMethod
- Func<IAsyncResult,TResult>
Délégué de fonction qui traite l’achèvement asyncResult.
Retours
Qui Task<TResult> représente l’opération asynchrone.
Exceptions
Remarques
Tip
Les FromAsync surcharges qui prennent un asyncResult paramètre ne sont pas aussi efficaces que les surcharges qui prennent un beginMethod paramètre. Si les performances sont un problème, utilisez les surcharges qui fournissent le beginMethod/endMethod modèle.
Voir aussi
- Bibliothèque parallèle de tâches (TPL)
- Chaînage des tâches à l’aide de tâches de continuation
- Annulation de la tâche
S’applique à
FromAsync<TResult>(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
Crée une Task<TResult> paire de méthodes de début et de fin qui sont conformes au modèle de modèle de programmation asynchrone.
public:
generic <typename TResult>
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<TResult>(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(Of TResult) (beginMethod As Func(Of AsyncCallback, Object, IAsyncResult), endMethod As Func(Of IAsyncResult, TResult), state As Object, creationOptions As TaskCreationOptions) As Task(Of TResult)
Paramètres de type
- TResult
Type du résultat disponible via la tâche.
Paramètres
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Délégué qui commence l’opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui met fin à l’opération asynchrone.
- state
- Object
Objet contenant des données à utiliser par le beginMethod délégué.
- creationOptions
- TaskCreationOptions
Valeur TaskCreationOptions qui contrôle le comportement du fichier créé Task<TResult>.
Retours
Créé Task<TResult> qui représente l’opération asynchrone.
Exceptions
creationOptions spécifie une valeur non valide TaskCreationOptions . Pour plus d’informations, consultez les remarques pour FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Action<IAsyncResult>, Object, TaskCreationOptions)
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod.