أسلوب: Async.FromBeginEnd<'T> (F#)

يقوم بإنشاء عملية حسابية غير متزامنة من زوج من الإجراءات بدء / إنتهاء في النمط المستخدم في CLI APIs. على سبيل المثال، Async.FromBeginEnd(ws.BeginGetWeather,ws.EndGetWeather) عندما يتم تشغيل العملية الحسابية، يتم تنفيذ beginFunc ، مع رد اتصال الذي يمثل متابعة العملية الحسابية. يتم جلب النتيجة الكلية باستخدام endFuncعند استدعاء رد الاتصال.

مساحة الاسم/مسار الوحدة النمطية: Microsoft.FSharp.Control

التجميع: FSharp.Core (في FSharp.Core.dll)

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

// Usage:
Async.FromBeginEnd (beginAction, endAction)
Async.FromBeginEnd (beginAction, endAction, cancelAction = cancelAction)

المعلمات

  • beginAction
    اكتب: AsyncCallback * obj -> IAsyncResult

    دالة بدأ عملية CLI تقليدية غير متزامنة .

  • endAction
    اكتب: IAsyncResult -> 'T

    تقوم الدالة بإكمال عملية CLI تقليدية غير متزامنة .

  • cancelAction
    اكتب: (unit -> unit)

    دالة اختيارية للتنفيذ عند طلب إلغاء.

القيمة المُرجعة

العملية الحسابية الغير متزامنة الملتفة حول دوال البدء/الإنهاء المعطاه.

ملاحظات

سوف تستجيب العملية الحسابية للإلغاء أثناء انتظار إكتمال العملية. في حالة حدوث إلغاء و تم تحديد cancelAction ، سيتم التنفيذ، وتستمر العملية الحسابية فى الإنتظار حتى اكتمال العملية. إذا لم يتم تحديد cancelAction سيؤدي الإلغاء لإيقاف العملية الحسابية مباشرة و قد يتم تجاهل الإستدعائات اللاحقة من رد الإتصال.

الأنظمة الأساسية

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

معلومات الإصدار

وقت التشغيل #F

معتمد في: 2.0, 4.0

Silverlight

معتمد في: 3

راجع أيضًا:

موارد أخرى

الفئة Control.Async

مساحة الاسم Microsoft.FSharp.Control