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