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

Información de versiones

Runtime de F#

Se admite en las versiones: 2.0, 4.0

Silverlight

Se admite en la versión: 3

Vea también

Referencia

Control.AsyncBuilder (Clase de F#)

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

IDisposable