Sdílet prostřednictvím


AsyncBuilder.TryFinally, <'T> Metoda (F#)

Implementuje try...finally v asynchronní výpočty.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control

Sestavení: FSharp.Core (v FSharp.Core.dll)

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

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

Parametry

  • computation
    Typ: asynchronní<'T>

    Vstupní výpočtu.

  • compensation
    Type: unit -> unit

    Akce chcete spustit po computation dokončení nebo výjimku (včetně zrušení).

Vrácená hodnota

Asynchronní výpočtu, který provede aftewards výpočtu a odškodnění nebo kdy je vyvolána výjimka.

Poznámky

Vytvoří asynchronní výpočtu, který spouští computation.Akce compensation se spustí až po computation dokončí, ať computation ukončí obvykle nebo výjimku.Pokud compensation vznese výjimku sám zahozena výjimka původní a novou výjimku, stane se celkový výsledek výpočtu.

Zrušení zaškrtnutí se provádí při výpočtu.Existence tato metoda umožňuje použití try...finally v async { ... } syntaxi výrazu výpočtu.

Platformy

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

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Třída Control.AsyncBuilder (F#)

Obor názvů Microsoft.FSharp.Control (F#)