الفئة 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. |
|
المفوضين لحساب المدخل. |
|
إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ computation. الإجراء compensation يتم تنفيذه بعد أن يكتمل computation ، سواءً كان computation يغلق بطريقة طبيعية أو عن طريق استثناء. إذا قام compensation برفع استثناء نفسه، يتم تجاهل الإستثناء الأصلي و الاستثناء الجديد يصبح النتيجة الكلية للعملية الحسابية. |
|
إنشاء عملية حسابية غير متزامنة تقوم بتشغيل computation و إرجاع النتيجة الخاصة بها. إذا حدث استثناء سوف يتم إستدعاء catchHandler(exn) و يتم تنفيذ العملية الحسابية الناتجة بدلاً من ذلك. |
|
إنشاء عملية حسابية غير متزامنة تقوم بتنفيذ binder(resource). الإجراء resource.Dispose()يتم تنفيذه كما تعطي احتساب هذه النتيجة الخاصة بها أو في حالة إنهاء الحساب الغير المتزامن بواسطة استثناء أو من قبل الإلغاء. |
|
إنشاء عملية حسابية غير متزامنة التي تقوم بتنفيذ 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