الأسلوب<Async.FromBeginEnd<'Arg1,'Arg2,'Arg3,'T

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

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

التجميع: FSharp.Core (في 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)

المعلمات

  • arg1
    اكتب: 'Arg1

    الوسيطة الأولى للعملية.

  • arg2
    اكتب: 'Arg2

    الوسيطة الثانية للعملية.

  • arg3
    اكتب: 'Arg3

    الوسيطة الثالثة للعملية.

  • beginAction
    اكتب: 'Arg1 * 'Arg2 * 'Arg3 * 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