Aracılığıyla paylaş


Async.AsBeginEnd<'Arg,'T> Yöntemi (F#)

Uygulamak için kullanılan üç işlevi oluşturur.net Framework zaman uyumsuz programlama modeli (apm) sağlanan zaman uyumsuz hesaplaması için.

Ad alanı/modül yolu: Microsoft.FSharp.Control

Derleme: FSharp.Core (FSharp.Core.dll içinde)

// Signature:
static member AsBeginEnd : ('Arg -> Async<'T>) -> ('Arg * AsyncCallback * obj -> IAsyncResult) * (IAsyncResult -> 'T) * (IAsyncResult -> unit)

// Usage:
Async.AsBeginEnd (computation)

Parametreler

  • computation
    Tür: 'Arg -> Zaman uyumsuz<'T>

    Geleneksel bölmek için zaman uyumsuz hesaplaması oluşturur işlevi.net Framework programlama modeli zaman uyumsuz.

Dönüş Değeri

Begin, end ve cancel üyelerinden oluşan bir başlık.

Açıklamalar

Hakkında daha fazla bilgi.net Framework zaman uyumsuz programlama modeli Bkz: Zaman uyumsuz programı'na genel bakış.

Başlangıç, bitiş ve iptal işlevler normalde ile öneki üye olarak yayınlanacağı Begin, End, ve Cancel, ve bir tür tanımı aşağıdaki gibi içinde kullanılabilecek

 let beginAction,endAction,cancelAction =
     Async.AsBeginEnd (fun arg -> computation)
 member x.BeginSomeOperation(arg, callback ,state:obj) =
     beginAction(arg, callback, state)
 member x.EndSomeOperation(iar) = endAction(iar)
 member x.CancelSomeOperation(iar) = cancelAction(iar)

Zaman uyumsuz hesaplaması hiçbir bağımsız değişken sürerse AsBeginEnd kullanılır aşağıdadır.

 let beginAction,endAction,cancelAction =
     Async.AsBeginEnd (fun () -> computation)
 member x.BeginSomeOperation(callback, state:obj) =
     beginAction((), callback, state)
 member x.EndSomeOperation(iar) = endAction(iar)
 member x.CancelSomeOperation(iar) = cancelAction(iar)

Zaman uyumsuz hesaplaması iki bağımsız değişkeni alırsa AsBeginEnd kullanılır aşağıdadır.

 let beginAction,endAction,cancelAction =
     Async.AsBeginEnd (fun arg1 arg2 -> computation)
 member x.BeginSomeOperation(arg1, arg2, callback, state:obj) =
     beginAction((), callback, state)
 member x.EndSomeOperation(iar) = endAction(iar)
 member x.CancelSomeOperation(iar) = cancelAction(iar)

Her durumda, sonuçta elde edilen API kullanılan diğer benzer.net Framework diller ve diğer kullanılmak üzere tasarlanmıştır bileşenler zaman uyumsuz hesaplamaları yayımlamak için kullanışlı bir yoldur.net Framework diller.

Platformlar

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Sürüm Bilgisi

F# Çalışma Zamanı

Desteklenir: 2.0, 4.0

Silverlight

Desteklenir: 3

Ayrıca bkz.

Başvuru

Control.Async Sınıfı (F#)

Microsoft.FSharp.Control İsim Uzayı (F#)

AsyncCallback

IAsyncResult