Async.FromBeginEnd<'Arg1,'T> 메서드(F#)
작업의 시작/종료 쌍과 관련된 비동기 계산을 CLI API에 사용되는 스타일로 만듭니다.
네임스페이스/모듈 경로: Microsoft.FSharp.Control
어셈블리: FSharp.Core(FSharp.Core.dll)
// Signature:
static member FromBeginEnd : 'Arg1 * ('Arg1 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
// Usage:
Async.FromBeginEnd (arg, beginAction, endAction)
Async.FromBeginEnd (arg, beginAction, endAction, cancelAction = cancelAction)
매개 변수
arg
형식: 'Arg1연산의 인수입니다.
beginAction
형식: 'Arg1 * AsyncCallback * obj -> IAsyncResult일반적인 CLI 비동기 연산을 시작하는 함수입니다.
endAction
형식: IAsyncResult -> 'T일반적인 CLI 비동기 연산을 완료하는 함수입니다.
cancelAction
형식: (unit -> unit)취소가 요청될 때 실행되는 선택적 함수입니다.
반환 값
지정된 시작/종료 함수를 래핑하는 비동기 계산입니다.
설명
이 오버로드는 연산이 하나의 인수로 한정된 경우에 사용해야 합니다. 예를 들어, 다음 코드를 사용하여 웹 서비스 호출에 대한 비동기 계산을 만들 수 있습니다.
Async.FromBeginEnd(place,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