Compartir a través de


AsyncBuilder.Using<'T,'U> (Método de F#)

Implementa las palabras clave use y use! en expresiones de cálculo asincrónico.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Control

Ensamblado: FSharp.Core (en FSharp.Core.dll)

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

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

Parámetros

  • resource
    Tipo: 'T

    Recurso que se va a usar y eliminar.

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

    Función que toma el recurso y devuelve un cálculo asincrónico.

Valor devuelto

Cálculo asincrónico que enlaza y finalmente elimina resource.

Comentarios

Crea un cálculo asincrónico que ejecuta binder(resource).Se ejecuta la acción resource.Dispose() cuando este cálculo genera su resultado o si se completa el cálculo asincrónico debido a una excepción o una cancelación.

Se realiza una comprobación de cancelación cuando se ejecuta el cálculo.La existencia de este método permite el uso de use y use! en la sintaxis de la expresión de cálculo async { ... }

Plataformas

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

Información de versiones

Versiones de la biblioteca básica de F#

Se admite en: 2.0, 4.0, portables

Vea también

Referencia

Control.AsyncBuilder (Clase de F#)

Microsoft.FSharp.Control (Espacio de nombres de F#)

IDisposable