Udostępnij za pośrednictwem


AsyncBuilder.Using<'T,'U> — Metoda (F#)

Implementuje use i use! słowa kluczowe w wyrażeniach asynchronicznego obliczeń.

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

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

// Signature:
member this.Using : 'T * ('T -> Async<'U>) -> Async<'U> (requires 'T :> IDisposable)

// Usage:
asyncBuilder.Using (resource, binder)

Parametry

  • resource
    Typ:'T

    Zasób może być używany i usuwane.

  • binder
    Type: 'T -> Async<'U>

    Funkcja, która przyjmuje zasobu i zwraca asynchronicznego obliczeń.

Wartość zwracana

Asynchroniczne obliczeń, która wiąże i ostatecznie zbywa resource.

Uwagi

Tworzy asynchronicznego obliczeń, który uruchamia binder(resource).Akcja resource.Dispose() jest wykonywane obliczenie to daje wynik lub jeżeli asynchronicznego obliczeń zamyka wyjątek lub anulowanie.

Wyboru anulowania jest wykonywane po wykonaniu obliczeń.Istnienie metoda ta pozwala na wykorzystanie use i use! 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#)

IDisposable