Partager via


AsyncBuilder.Using<'T,'U>, méthode (F#)

Implémente les mots clés use et use! dans les expressions de calcul asynchrone.

Espace de noms/Chemin du module : Microsoft.FSharp.Control

Assembly : FSharp.Core (in FSharp.Core.dll)

// Signature:
member this.Using : 'T * ('T -> Async<'U>) -> Async<'U> (requires 'T :> IDisposable)

// Usage:
asyncBuilder.Using (resource, binder)

Paramètres

  • resource
    Type : 'T

    Ressource à utiliser et à supprimer.

  • binder
    Type : 'T -> Async<'U>

    Fonction qui prend la ressource et retourne un calcul asynchrone.

Valeur de retour

Calcul asynchrone qui lie, puis supprime éventuellement la resource.

Notes

Crée un calcul asynchrone qui exécute binder(resource). L'action resource.Dispose() est exécutée lorsque ce calcul produit son résultat ou si le calcul asynchrone s'arrête suite à une exception ou une annulation.

Une vérification d'annulation est effectuée lors de l'exécution du calcul. L'existence de cette méthode permet d'utiliser use et use! dans la syntaxe d'expression de calcul async { ... }.

Plateformes

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Control.AsyncBuilder, classe (F#)

Microsoft.FSharp.Control, espace de noms (F#)

IDisposable