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 : 'TRessource à 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#)