الأسلوب<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