TaskToAsyncResult.Begin(Task, AsyncCallback, Object) 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 un nouveau IAsyncResult à partir du spécifié Task, en appelant callback
éventuellement une fois la tâche terminée.
public:
static IAsyncResult ^ Begin(System::Threading::Tasks::Task ^ task, AsyncCallback ^ callback, System::Object ^ state);
public static IAsyncResult Begin (System.Threading.Tasks.Task task, AsyncCallback? callback, object? state);
static member Begin : System.Threading.Tasks.Task * AsyncCallback * obj -> IAsyncResult
Public Shared Function Begin (task As Task, callback As AsyncCallback, state As Object) As IAsyncResult
Paramètres
- task
- Task
à Task encapsuler dans un IAsyncResult.
- callback
- AsyncCallback
Rappel à appeler à task
l’achèvement de . Si null
la valeur est , aucun rappel n’est appelé.
- state
- Object
État à stocker dans .IAsyncResult
Retours
pour IAsyncResult représenter l’opération asynchrone de la tâche. Cette instance est également passée à callback
lorsqu’elle est appelée.
Exceptions
task
a la valeur null
.
Remarques
Conjointement avec les End(IAsyncResult) méthodes ou End<TResult>(IAsyncResult) , cette méthode peut être utilisée pour implémenter le modèle Begin/End (également appelé modèle de programmation asynchrone ou APM). Il est recommandé de ne pas exposer ce modèle dans le nouveau code ; les méthodes sur TaskToAsyncResult sont destinées uniquement à aider à implémenter ces méthodes Begin/End lorsqu’elles doivent être exposées, par exemple parce qu’une classe de base fournit des méthodes virtuelles pour le modèle, ou lorsqu’elles ont déjà été exposées et doivent rester pour des raisons de compatibilité. Ces méthodes permettent d’implémenter toute la logique asynchrone principale via Tasks, puis d’implémenter facilement des méthodes Begin/End autour de cette fonctionnalité.