Async.FromBeginEnd <'Arg1, 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 * ('Arg1 * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * ?(unit -> unit) -> Async<'T>
// Usage:
Async.FromBeginEnd (arg, beginAction, endAction)
Async.FromBeginEnd (arg, beginAction, endAction, cancelAction = cancelAction)
Parâmetros
arg
Tipo: 'Arg1o argumento para a operação.
beginAction
Tipo: 'Arg1 *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 um argumento.Por exemplo, você pode criar uma computação assíncrono para uma chamada de serviço da Web com o código a seguir.
Async.FromBeginEnd(place,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