Async.FromBeginEnd<'Arg1,'Arg2,'Arg3,'T> Yöntemi (F#)
CLI API'lerinde kullanılan Begin/End eylem çifti açısından zaman uyumsuz bir hesaplama oluşturur.
Ad alanı/modül yolu: Microsoft.FSharp.Control
Derleme: FSharp.Core (FSharp.Core.dll içinde)
// 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)
Parametreler
arg1
Tür: 'Arg1İşlem için ilk bağımsız değişken.
arg2
Tür: 'Arg2İşlem için ikinci bağımsız değişken.
arg3
Aşağıdakini yazın: 'Arg3İşlem için üçüncü bağımsız değişken.
beginAction
Aşağıdakini yazın: 'Arg1 * 'Arg2 * 'Arg3 * AsyncCallback * obj -> IAsyncResultGeleneksel CLI zaman uyumsuz işlem başlatma işlevi.
endAction
Aşağıdakini yazın: IAsyncResult -> 'TGeleneksel CLI zaman uyumsuz işlemi tamamlama işlevi.
cancelAction
Aşağıdakini yazın: (birim -> birim)İptal istendiğinde yürütülecek isteğe bağlı işlev.
Dönüş Değeri
Verilen Begin/End işlevlerini kaydırma zaman uyumsuz hesaplaması.
Açıklamalar
Bu aþýrý yükleme işlemi üç bağımsız değişkenleriyle karşılıyorsa kullanılmalıdır. Örneğin, aşağıdaki kod, bir web hizmeti çağrısı için zaman uyumsuz bir hesaplama oluşturur.
Async.FromBeginEnd(arg1,arg2,arg3,ws.BeginGetWeather,ws.EndGetWeather)
Hesaplama çalıştırdığınızda, beginFunc yürütüldüğünde, devamı olarak gösteren bir geri arama ilehesaplaması. Geri arama çağrıldığında genel sonuç endFunc kullanılarak alınır.
İşlemin tamamlaması için beklerken hesaplama iptal yanıtı verir. İptal gerçekleşirse ve cancelAction belirtilmişse yürütülür ve hesaplama işlemin tamamlaması için beklemeye devam eder. cancelAction belirtilmemişse, sonra iptal hesaplamanın hemen durmasına neden olur ve sonraki etkinleştirilmelerinde geri arama yok sayılır.
Bir örnek için bkz: Async.FromBeginEnd <'T> Yöntem (f #).
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