Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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