Partilhar via


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

    o primeiro argumento para a operação.

  • arg2
    Tipo: 'Arg2

    o segundo argumento para a operação.

  • arg3
    Tipo: 'Arg3

    O segundo argumento para a operação.

  • beginAction
    Tipo: 'Arg1 * 'Arg2 * 'Arg3 * 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 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

Consulte também

Referência

Classe Control.Async (F#)

Microsoft.FSharp.Control Namespace (F#)