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: 'TRecurso 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#)