Async.FromBeginEnd <'Arg3 Arg1,'Arg2,', ' t > Método (F#)
Cria uma computação assíncrono em termos de um par de início ou fim de ações no estilo usado em APIs de CLI.
Namespace/Module Path: Microsoft.FSharp.Control
Assembly: FSharp.Core (em 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)
Parâmetros
arg1
Tipo: 'Arg1o primeiro argumento para a operação.
arg2
Tipo: 'Arg2o segundo argumento para a operação.
arg3
Tipo: 'Arg3O segundo argumento para a operação.
beginAction
Tipo: 'Arg1 * 'Arg2 * 'Arg3 * AsyncCallback * obj -> IAsyncResulta função que inicia uma operação assíncrona tradicional de CLI.
endAction
Tipo: IAsyncResult -> 'TA função que termina uma operação assíncrona tradicional de CLI.
cancelAction
Tipo: (unidade->unidade)Uma função opcional a ser executada quando um botão é solicitado.
Valor de retorno
Uma computação assíncrona que envolve determinado funções começa/final.
Comentários
Essa sobrecarga deve ser usada se a operação é qualificada por três argumentos.Por exemplo, o código a seguir cria uma computação assíncrono para uma chamada de serviço da Web.
Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather)
Quando a computação é executada, beginFunc é executado, com um retorno de chamada que representa a continuação de computação.Quando o retorno de chamada é chamado, o resultado total é obtido usando endFunc.
A computação responderá para cancelar ao aguardar conclusão da operação.Se um cancelar ocorre, e cancelAction é especificado, então é executado, e a computação continua a aguardar conclusão da operação.Se cancelAction não for especificado, então o botão faz com que a computação parar imediatamente, e as chamadas subseqüentes de retorno de chamada são ignoradas.
Para um exemplo, consulte Método Async.FromBeginEnd<'T> (F#).
Plataformas
O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informações de Versão
Versões da biblioteca principal de F#
Suportado em: 2,0, 4,0, portáteis