Partager via


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

Implémente try...finally dans les calculs asynchrones.

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

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

// Signature:
member this.TryFinally : Async<'T> * (unit -> unit) -> Async<'T>

// Usage:
asyncBuilder.TryFinally (computation, compensation)

Paramètres

  • computation
    Type : Async<'T>

    Calcul d'entrée.

  • compensation
    Type : unit -> unit

    Action à exécuter une fois le computation terminé ou s'il lève une exception (y compris une annulation).

Valeur de retour

Calcul asynchrone qui exécute le calcul et la compensation par la suite ou lorsqu'une exception est levée.

Notes

Crée un calcul asynchrone qui exécute le computation.La compensation d'action est exécutée une fois le computation terminé, que ce dernier computation s'arrête normalement ou suite à une exception.Si la compensation lève une exception, l'exception d'origine est ignorée et la nouvelle exception devient le résultat global du calcul.

Une vérification d'annulation est effectuée lors de l'exécution du calcul.L'existence de cette méthode permet d'utiliser le try...finally 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#)