다음을 통해 공유


Async.FromBeginEnd<'Arg1,'Arg2,'Arg3,'T> 메서드(F#)

작업의 시작/종료 쌍과 관련된 비동기 계산을 CLI API에 사용되는 스타일로 만듭니다.

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

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

// Signature:
static member FromBeginEnd : 'Arg1 * 'Arg2 * 'Arg3 * ('Arg1 * 'Arg2 * 'Arg3 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>

// Usage:
Async.FromBeginEnd (arg1, arg2, arg3, beginAction, endAction)
Async.FromBeginEnd (arg1, arg2, arg3, beginAction, endAction, cancelAction = cancelAction)

매개 변수

  • arg1
    형식: 'Arg1

    작업의 첫 번째 인수입니다.

  • arg2
    형식: 'Arg2

    작업의 두 번째 인수입니다.

  • arg3
    형식: 'Arg3

    작업의 세 번째 인수입니다.

  • beginAction
    형식: 'Arg1 * 'Arg2 * 'Arg3 * AsyncCallback * obj -> IAsyncResult

    일반적인 CLI 비동기 연산을 시작하는 함수입니다.

  • endAction
    형식: IAsyncResult -> 'T

    일반적인 CLI 비동기 연산을 완료하는 함수입니다.

  • cancelAction
    형식: (unit -> unit)

    취소가 요청될 때 실행되는 선택적 함수입니다.

반환 값

지정된 시작/종료 함수를 래핑하는 비동기 계산입니다.

설명

작업을 세 인수로 정규화하는 경우 이 오버로드를 사용해야 합니다. 예를 들어, 다음 코드는 웹 서비스 호출에 대한 비동기 계산을 만듭니다.

Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather)

계산을 실행하면 계산이 계속됨을 나타내는 콜백과 함께 beginFunc가 실행됩니다. 콜백을 호출하면 endFunc를 사용하여 전체 결과가 페치됩니다.

이 계산은 연산이 완료될 때까지 대기하는 동안 취소에 응답합니다. 취소가 발생할 경우 cancelAction이 지정되어 있으면 이 작업이 실행되고 계산은 연산이 완료될 때까지 계속 대기합니다. cancelAction이 지정되어 있지 않은 경우 취소가 발생하면 계산이 즉시 중지되고 이후의 콜백 호출은 무시됩니다.

예제를 보려면 Async.FromBeginEnd<'T> Method (F#)를 참조하십시오.

플랫폼

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.Async 클래스(F#)

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