Compartilhar via


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: 'Arg1

    o argumento para a operação.

  • beginAction
    Tipo: 'Arg1 *AsyncCallback*obj->IAsyncResult

    a função que inicia uma operação assíncrona tradicional de CLI.

  • endAction
    Tipo: IAsyncResult-> 'T

    A 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

Consulte também

Referência

Classe Control.Async (F#)

Microsoft.FSharp.Control Namespace (F#)