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 -> unitAkce 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é