الإسلوب <MailboxProcessor.TryScan<'Msg,'T

يقوم بالفحص بحثًا عن رسالة وذلك بالبحث خلال الرسائل بترتيب وصولها حتى يقوم scanner بإرجاع قيمة من نوع Some. تظل الرسائل الأخرى في قائمة الانتظار.

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

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

// Signature:
member this.TryScan : ('Msg -> Async<'T> option) * ?int -> Async<'T option>

// Usage:
mailboxProcessor.TryScan (scanner)
mailboxProcessor.TryScan (scanner, timeout = timeout)

المعلمات

  • scanner
    اكتب: 'Msg -> متزامن<'T> خيار

    دالة لإرجاع "None" عند تخطي الرسالة أو "Some" عند معالجة الرسالة ثم إزالتها من قائمة الانتظار.

  • timeout
    اكتب: عدد صحيح

    مهلة اختيارية بالمللي ثانية. تقوم بافتراض للقيمة -1 التي تتوافق مع System.Threading.Timeout.Infinite.

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

عملية حسابية غير متزامنة قام ببنائها scanner من الرسالة التي تم قراءتها.

ملاحظات

هذا الإسلوب للإستخدام داخل نص العميل. بالنسبة لكل عميل، قارئ متزامن واحد على الأكثر قد يكون نشط, لذلك لا يوجد أكثر من إستدعاء متزامن واحد للتلقي، TryReceive, Scan and/or TryScan قد يكون نشط

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

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.MailboxProcessor<'Msg

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