الفئة Control.AsyncBuilder

نوع العامل async المستخدم في إنشاء مهام سير العمل للحصول على حسابات غير متزامنة.

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

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

[<Sealed>]
type AsyncBuilder =
 class
  new AsyncBuilder : unit -> AsyncBuilder
  member this.Bind : Async<'T> * ('T -> Async<'U>) -> Async<'U>
  member this.Combine : Async<unit> * Async<'T> -> Async<'T>
  member this.Delay : (unit -> Async<'T>) -> Async<'T>
  member this.For : seq<'T> * ('T -> Async<unit>) -> Async<unit>
  member this.Return : 'T -> Async<'T>
  member this.ReturnFrom : Async<'T> -> Async<'T>
  member this.TryFinally : Async<'T> * (unit -> unit) -> Async<'T>
  member this.TryWith : Async<'T> * (exn -> Async<'T>) -> Async<'T>
  member this.Using : 'T * ('T -> Async<'U>) -> Async<'U>
  member this.While : (unit -> bool) * Async<unit> -> Async<unit>
  member this.Zero : unit -> Async<unit>
 end

ملاحظات

للحصول تشغيل معلومات تشغيل تعبيرات احتساب و أنواع منشيء، راجع مهام سير العمل (F #).

Th هو نوع هو باسم FSharpAsyncBuilderفي تجميع.NET. في حالة الوصول إلى النوع من لغة.NET خلاف F#، أو من خلال الانعكاس، قم باستخدام هذا الاسم.

جهات الإنشاء

العضو

الوصف

جديد

إنشاء كائن يستخدم لإنشاء حسابات غير متزامنة باستخدام تعبيرات حساب . قيمة 'async' مثيل معرّف مسبقاً من هذا النوع. يتم تنفيذ اختبار إلغاء عند تنفيذ العملية الحسابية.

أعضاء المثيل

العضو

الوصف

ربط

إنشاء عملية حسابية غير متزامنة التي تقوم بتنفيذ computation ، وعندما computationيقوم بإنشاء نتيجة T ، يتم تشغيل binder res.

ضم

إنشاء عملية حسابية غير متزامنة تقوم بتشغيل أولاً computation1 ثم تشغيل computation2 ، إرجاع النتيجة computation2.

تأخر

إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ generator.

لـ

إنشاء عملية حسابية غير متزامنة تقوم بتعداد في تسلسل seq على الطلب و يقوم بتشغيل body لكل عنصر.

رجوع

تقوم بإنشاء عملية حسابية غير متزامن وتقوم بإرجاع النتيجة v.

ReturnFrom

المفوضين لحساب المدخل.

TryFinally

إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ computation. الإجراء compensation يتم تنفيذه بعد أن يكتمل computation ، سواءً كان computation يغلق بطريقة طبيعية أو عن طريق استثناء. إذا قام compensation برفع استثناء نفسه، يتم تجاهل الإستثناء الأصلي و الاستثناء الجديد يصبح النتيجة الكلية للعملية الحسابية.

TryWith

إنشاء عملية حسابية غير متزامنة تقوم بتشغيل computation و إرجاع النتيجة الخاصة بها. إذا حدث استثناء سوف يتم إستدعاء catchHandler(exn) و يتم تنفيذ العملية الحسابية الناتجة بدلاً من ذلك.

استخدام أوامر

إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ binder(resource). الإجراء resource.Dispose()يتم تنفيذه كما تعطي احتساب هذه النتيجة الخاصة بها أو في حالة إنهاء الحساب الغير المتزامن بواسطة استثناء أو من قبل الإلغاء.

While

إنشاء عملية حسابية غير متزامنة التي تقوم بتنفيذ computation بشكل متكرر حتى يصبح guard() "خطأ".

الصفر

إنشاء عملية حسابية غير متزامنة تقوم فقط بإرجاع ().

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

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

راجع أيضًا:

موارد أخرى

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