Udostępnij za pośrednictwem


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

Implementuje try...finally w obliczeniach asynchronicznego.

Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Control

Zestaw: FSharp.Core (w FSharp.Core.dll)

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

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

Parametry

  • computation
    Typ: asynchroniczne<'T>

    Wejściowy obliczeń.

  • compensation
    Type: unit -> unit

    Działania do uruchomienia po computation zakończeniu lub zgłasza wyjątek (włączając w to unieważnienie).

Wartość zwracana

Asynchroniczne obliczeń, który jest wykonywany aftewards obliczeń i rekompensaty lub gdy jest wyjątek.

Uwagi

Tworzy asynchronicznego obliczeń, który uruchamia computation.Akcja compensation jest wykonywany po computation zakończeniu, czy computation zamyka normalnie lub wyjątek.Jeśli compensation wzbudzi wyjątek sam pierwotny wyjątek jest odrzucany i nowych wyjątków staje się ogólny wynik obliczeń.

Wyboru anulowania jest wykonywane po wykonaniu obliczeń.Istnienie metoda ta pozwala na wykorzystanie try...finally w async { ... } składni wyrażenia obliczeń.

Platformy

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

Informacje o wersji

F# Core wersji biblioteki

Obsługiwane: 2.0, 4.0, przenośne

Zobacz też

Informacje

Control.AsyncBuilder — Klasa (F#)

Microsoft.FSharp.Control — Przestrzeń nazw (F#)