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