TaskFactory<TResult>.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 instance de tâche.
Surcharges
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui exécute une fonction de méthode End lorsqu'un IAsyncResult spécifié se termine.
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)
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'asyncResult
terminé.
Retours
Task<TResult> qui représente l'opération asynchrone.
Exceptions
L'argument asyncResult
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Délégué qui commence l'opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui termine l'opération asynchrone.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui exécute une fonction de méthode End lorsqu'un IAsyncResult spécifié se termine.
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)
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'asyncResult
terminé.
- creationOptions
- TaskCreationOptions
L’une des valeurs d’énumération qui contrôlent le comportement de la tâche créée.
Retours
Tâche qui représente l’opération asynchrone.
Exceptions
L'argument asyncResult
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
L'argument creationOptions
spécifie une valeur non valide.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync(Func<AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, Object, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres
- beginMethod
- Func<AsyncCallback,Object,IAsyncResult>
Délégué qui commence l'opération asynchrone.
- endMethod
- Func<IAsyncResult,TResult>
Délégué qui termine l'opération asynchrone.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
- creationOptions
- TaskCreationOptions
L’une des valeurs d’énumération qui contrôlent le comportement de la tâche créée.
Retours
Task<TResult> créée qui représente l'opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
L'argument creationOptions
spécifie une valeur non valide.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync(IAsyncResult, Func<IAsyncResult,TResult>, TaskCreationOptions, TaskScheduler)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui exécute une fonction de méthode End lorsqu'un IAsyncResult spécifié se termine.
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)
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'asyncResult
terminé.
- creationOptions
- TaskCreationOptions
L’une des valeurs d’énumération qui contrôlent le comportement de la tâche créée.
- scheduler
- TaskScheduler
Planificateur de tâches utilisé pour planifier la tâche qui exécute la méthode End.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument asyncResult
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
- ou -
L'argument scheduler
a la valeur null
.
Le paramètre creationOptions
spécifie une valeur non valide.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
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
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres de type
- TArg1
Type du deuxième argument passé au délégué de beginMethod
.
- TArg2
Type du troisième argument passé au délégué de beginMethod
.
- TArg3
Type du premier argument passé au délégué de beginMethod
.
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 termine l'opération asynchrone.
- arg1
- TArg1
Premier argument passé au délégué de beginMethod
.
- arg2
- TArg2
Deuxième argument passé au délégué de beginMethod
.
- arg3
- TArg3
Troisième argument passé au délégué de beginMethod
.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
- creationOptions
- TaskCreationOptions
Objet qui contrôle le comportement de la tâche créée.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Le paramètre creationOptions
spécifie une valeur non valide.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
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
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres de type
- TArg1
Type du deuxième argument passé au délégué de beginMethod
.
- TArg2
Type du troisième argument passé au délégué de beginMethod
.
- TArg3
Type du premier argument passé au délégué de beginMethod
.
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 termine l'opération asynchrone.
- arg1
- TArg1
Premier argument passé au délégué de beginMethod
.
- arg2
- TArg2
Deuxième argument passé au délégué de beginMethod
.
- arg3
- TArg3
Troisième argument passé au délégué de beginMethod
.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
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
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres de type
- TArg1
Type du deuxième argument passé au délégué de beginMethod
.
- TArg2
Type du premier argument passé au délégué de beginMethod
.
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 termine l'opération asynchrone.
- arg1
- TArg1
Premier argument passé au délégué de beginMethod
.
- arg2
- TArg2
Deuxième argument passé au délégué de beginMethod
.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
- creationOptions
- TaskCreationOptions
Objet qui contrôle le comportement de la Task<TResult> créée.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Le paramètre creationOptions
spécifie une valeur non valide.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync<TArg1,TArg2>(Func<TArg1,TArg2,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, TArg2, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres de type
- TArg1
Type du deuxième argument passé au délégué de beginMethod
.
- TArg2
Type du premier argument passé au délégué de beginMethod
.
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 termine l'opération asynchrone.
- arg1
- TArg1
Premier argument passé au délégué de beginMethod
.
- arg2
- TArg2
Deuxième argument passé au délégué de beginMethod
.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres de type
- TArg1
Type du premier argument passé au délégué de beginMethod
.
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 termine l'opération asynchrone.
- arg1
- TArg1
Premier argument passé au délégué de beginMethod
.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones
S’applique à
FromAsync<TArg1>(Func<TArg1,AsyncCallback,Object,IAsyncResult>, Func<IAsyncResult,TResult>, TArg1, Object, TaskCreationOptions)
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
- Source:
- FutureFactory.cs
Crée une tâche qui représente une paire de méthodes Begin et End conformes au modèle de programmation asynchrone.
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)
Paramètres de type
- TArg1
Type du premier argument passé au délégué de beginMethod
.
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 termine l'opération asynchrone.
- arg1
- TArg1
Premier argument passé au délégué de beginMethod
.
- state
- Object
Objet contenant des données que le délégué beginMethod
doit utiliser.
- creationOptions
- TaskCreationOptions
L’une des valeurs d’énumération qui contrôlent le comportement de la tâche créée.
Retours
Tâche créée qui représente l’opération asynchrone.
Exceptions
L'argument beginMethod
a la valeur null
.
- ou -
L'argument endMethod
a la valeur null
.
Le paramètre creationOptions
spécifie une valeur non valide.
Remarques
Cette méthode lève toutes les exceptions levées par le beginMethod
. Les exceptions pour endmethod
sont levées lors de l’attente de la tâche retournée.
Voir aussi
- Bibliothèque parallèle de tâches
- Utilisation de la bibliothèque parallèle de tâches (TPL) avec d’autres modèles asynchrones