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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Referenz

IDisposable

Weitere Ressourcen

Control.AsyncBuilder-Klasse (F#)

Microsoft.FSharp.Control-Namespace (F#)