Disons que j'ai le code qui utilise le modèle de programmation asynchrone, à savoir qu'il fournit les méthodes suivantes en tant que groupe qui peut être utilisé de manière synchrone ou asynchrone:Conversion de modèle de programmation asynchrone (méthodes Begin/End) en modèle asynchrone basé sur des événements?
public MethodResult Operation(<method params>);
public IAsyncResult BeginOperation(<method params>, AsyncCallback callback, object state);
public MethodResult EndOperation(IAsyncResult ar);
Ce que je veux faire est de terminer ce code avec un montant supplémentaire couche qui transformera dans le modèle asynchrone piloté par événement, comme ceci:
public void OperationAsync(<method params>);
public event OperationCompletedEventHandler OperationCompleted;
public delegate void OperationCompletedEventHandler(object sender, OperationCompletedEventArgs e);
quelqu'un at-il des directives (ou les liens vers ces conseils) sur la façon d'y parvenir?
(j'ajouterais un exemple, mais entraînerais la sortie de la couverture) –
Intéressant - ce style de code ressemble beaucoup à la bibliothèque parallèle de tâches. –
Retour à la réception brièvement ... dans la signature au moins, il n'est pas loin comment F # fonctionne sous le capot, donc je pense qu'il y aura des similitudes. –