다음을 통해 공유


AsyncBuilder.Using<'T,'U> 메서드(F#)

비동기 계산 식에 use 및 use! 키워드를 구현합니다.

네임스페이스/모듈 경로: Microsoft.FSharp.Control

어셈블리: FSharp.Core(FSharp.Core.dll)

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

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

매개 변수

  • resource
    형식: 'T

    사용 및 삭제할 리소스입니다.

  • binder
    형식: 'T -> Async<'U>

    리소스를 가져오고 비동기 계산을 반환하는 함수입니다.

반환 값

resource를 바인딩한 다음 삭제하는 비동기 계산입니다.

설명

binder(resource)를 실행하는 비동기 계산을 만듭니다. 이 계산에서 결과가 생성되거나 비동기 계산이 예외 또는 취소로 인해 종료되면 resource.Dispose() 작업이 실행됩니다.

계산이 실행될 때는 취소 확인이 수행됩니다. 이 메서드가 있으면 async { ... } 계산 식 구문에 use 및 use!를 사용할 수 있습니다.

플랫폼

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

버전 정보

F# 런타임

지원되는 버전: 2.0, 4.0

Silverlight

지원되는 버전: 3

참고 항목

참조

Control.AsyncBuilder 클래스(F#)

Microsoft.FSharp.Control 네임스페이스(F#)

IDisposable