أهم أقسام المدونة

الصفحات

الخميس، 3 نوفمبر 2016

IDbConnection.ConnectionTimeout


IDbConnection.ConnectionTimeout:

خاصية وقت الانتظار: تقبل عددا صحيحا، يمثل الوقت بالثانية، الذي سيتم انتظاره أثناء محاولة الاتصال بقاعدة البيانات، فإذا مر هذا الوقت دون أن يستجيب الخادم، يتم إلغاء العملية وينطلق خطأ في برنامجك.. والقيمة الافتراضية لهذه الخاصية هي 15 ثانية، فإذا أردت أن تظل منتظرا إتمام الاتصال إلى ما لانهاية، فضع صفرا في هذه الخاصية!.. لكن هذا قد يؤدي إلى توقف برنامجك عن العمل إذا فشلت عملية الاتصال بالخادم، لهذا لو استخدمت هذه القيمة فيجب أن تعطي للمستخدم طريقة لإلغاء محاولة الاتصال بنفسه، كأن تضع على النموذج زر إلغاء، مع إجراء عملية الاتصال في عملية فرعية مستقلة Thread لكي لا يتوقف البرنامج عن الاستجابة.

لاحظ أن وضع قيمة كبيرة في هذه الخاصية سيؤدي إلى تعطيل البرنامج لفترة أطول، ووضع قيمة صغيرة فيها سيؤدي إلى فشل محاولات الاتصال بسرعة.. وأفضل قيمة لهذه الخاصية هي ما تراه مناسبا لظروف برنامجك.. فلو كنت تتوقع ضغطا كبيرا على الخادم يجعل استجابته لمحاولات الاتصال بطيئة أو متأخرة، فضع قيمة أكبر في هذه الخاصية (مثل 60 أو 90 مثلا).

لمزيد من التفاصيل انظر الفئة IDbConnection.

 

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.