Freigeben über


AsyncBuilder.Using<'T,'U>-Methode (F#)

Implementiert die Schlüsselwörter use! und use in asynchronen Berechnungsausdrücken.

Namespace/Modulpfad: Microsoft.FSharp.Control

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

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

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

Parameter

  • resource
    Typ: 'T

    Die Ressource, die verwendet und freigegeben werden soll.

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

    Die Funktion, die die Ressource akzeptiert und eine asynchrone Berechnung zurückgibt.

Rückgabewert

Eine asynchrone Berechnung, die die resource bindet und schließlich freigibt.

Hinweise

Erstellt eine asynchrone Berechnung, die binder(resource) ausführt.Die Aktion resource.Dispose() wird ausgeführt, wenn diese Berechnung ein Ergebnis liefert oder wenn die asynchrone Berechnung durch eine Ausnahme oder durch Abbruch beendet wird.

Beim Ausführen der Berechnung wird eine Abbruchprüfung durchgeführt.Das Vorhandensein dieser Methode ermöglicht die Verwendung von use und use! in der async { ... }-Berechnungsausdrucksyntax.

Plattformen

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

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2,0, 4,0, portablen

Siehe auch

Referenz

Control.AsyncBuilder-Klasse (F#)

Microsoft.FSharp.Control-Namespace (F#)

IDisposable