Partager via


Signatures de méthode asynchrones

La signature de méthode est le classement des types de paramètre dans une méthode. Les règles pour la signature de méthode asynchrone BeginInvoke sont :

  • Inclure tous les paramètres d'entrée.
  • Inclure tous les paramètres OUT.
  • Inclure tous les paramètres d'entrée/OUT.
  • Inclure tous les paramètres ByRef.
  • Prendre AsyncCallback et AsyncState (disponibles par le biais de la propriété AsyncState sur l'interface IAsyncResult) comme les deux derniers paramètres.
  • Retourner IAsyncResult.

Les règles pour la signature de méthode asynchrone EndInvoke sont :

  • Inclure tous les paramètres d'entrée/OUT.
  • Inclure tous les paramètres OUT.
  • Inclure tous les paramètres ByRef.
  • Prendre IAsyncResult comme dernier paramètre.
  • Retourner le type de retour d'origine de la signature de méthode origine.

L'objet de résultat (IAsyncResult) est retourné à partir de l'opération Commencer et peut être utilisé pour obtenir l'état indiquant si l'opération Commencer asynchrone est terminée. L'objet de résultat est passé à l'opération Terminer, qui retourne la valeur de retour finale de l'appel. Un rappel optionnel peut être fourni dans l'opération Commencer. À la fin de l'appel, si le rappel est fourni, il est rappelé et le code du rappel peut appeler l'opération Terminer.

Voir aussi

Vue d'ensemble du modèle de design asynchrone | Interface IAsyncResult | Délégué AsyncCallback pour les opérations asynchrones | Programmation asynchrone