منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ExecuteNonQuery و ExecuteNonQueryAsync
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم و رحمة الله و بركاته

عند عمل قاعدة بيانات عن بعد sql مثلا يؤدى ذلك الى بطئ فى البرنامج

و لاحظت أن هناك وظيفة لفتح الاتصال غير الوظيفة open  وهى OpenAsync  فمثلا بدلا ما نكتب فى الكود
كود :
conn.Open
نكتب
كود :
conn.OpenAsync
و هناك أيضا ExecuteNonQuery و ExecuteNonQueryAsync و هكذا

فما الفرق بين الطريقتين و كيف نستفيد من طريقة المزامنة فى زيادة سرعة البرنامج ؟
إذا اتصلت بـ ExecuteNonQuery ، فسيتم الانتظار حتى يكتمل الكود كاملا.
أما إذا قمت باستدعاء ExecuteNonQueryAsync ، ستستمر تعليمات الأكواد البرمجية الخاصة بك في التنفيذ وعند اكتمال الاستدعاء الفعلي لـ ExecuteNonQueryAsync عبر كائن <int> للقيمة التي سيقوم الكود بإرجاعها.