إضافة دالة DownloadStringTaskAsync إلى فئة WebClient

حسنا، يبدو العنوان غريبا، ولكن في الويندوز فون 8 Windows Phone لا توجد دالة مباشرة في فئة WebClient لكي تقوم بعمليات قراءة من الويب بطريقة async كاملة كما في الدوت نت 4.5
الأمر لا يبدو هام، ولكن من تعود على مزايا الدوت نت 4.5، وسهولة كتابة الكود، سيشعر بأن هنالك نقص ما، ولكن لا تقلق
قام فريق من المحترفين باعادة صنع أغلب الدوال الموجودة في الويندوز فون والتي لا تتوافق مع مفاهيم الدوت نت 4.5 للبرمجة الغير متزامنة ، وجعلها غير متزامنة كما لو أنك تكتب في المنصة 4.5
كل ما يلزمك أن تقوم بتنصيب مكتبة Microsoft Async
والمتوفرة مباشرة على NuGet من خلال Microsoft Async من خلال الأمر التالي

        Install-Package Microsoft.Bcl.Async 

وحينها يمكنك الاستمتاع بكتابة الأسطر التالية

    WebClient wc2 = new WebClient(); 
string all = await wc2.DownloadStringTaskAsync(new Uri(rss.Link1));

بالتوفيق

About the author

خليل سليم

Leave a Comment

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.