المشاركات : 7,394
المواضيع 803
الإنتساب : Sep 2013
السمعة :
847
الشكر: 13249
تم شكره 18797 مرات في 4415 مشاركات
بارك الله فيك وفي علمك
و اشكر لك ماقدمته من نصائح ....وفعلا كنت اظن ان using كفيلة بالاغلاق.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
المشاركات : 169
المواضيع 0
الإنتساب : Jul 2017
السمعة :
32
الشكر: 585
تم شكره 232 مرات في 130 مشاركات
مرحبا اخي ابو ليلى
اشكرك ودا مش رايي،
مع احترامي الكامل لحضرتك ولميكروسوفت لكن بالتجربه اللي حصلت شفتها بنفسي لما كنت اعمل في شركه قبل كم سنه
فريق المبرمجين عملو تجربه فتح الاتصال بعدد هائل باستخدام using لتعريف الاتصال وفتحه بدون ما يسكروه على السيرفر
ما يقدرش يكمل بعد عدد معين الا بعد وقت انتظار الين تتسكر مجموعه منها لوحدها
وعملو نفس التجربه بس بتسكير الاتصال ومشى الحال بدون مشكله
يمكن انت عملت تعديل لاعدادت السيرفر معملوهاش الفريق عندنا لان اذكر ما سمحو للفريق انهم يلمسو السيرفر
انا معرفش السيرفر غير من connectionstring لكن باعمل احتياطاتي في البرمجه عشان ما يحصلش مشكله ولو من باب الاحتياط
واتوقع انك خبير في السيرفرات، فهل الاصدارات الجديده للسيرفرات لها دور في المسأله دي؟
وتحياتي لك وللجميع
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
04-08-17, 12:14 PM
(آخر تعديل لهذه المشاركة : 04-08-17, 12:56 PM {2} بواسطة silverlight.)
فقط الإفراط في استخدام جملة Using له أضرار ومخاطر لا يمكن التنبؤ بها ابدا
وعلي ما أعتقد و الله أعلم أن السبب هو المبرمج نفسه لأنه
لا يضع في اعتباره الفترة الزمنية التي يحتاجها نظام التشغيل لكي يتخلص من المتغيرات
أيضا المبرمج لا يضع في اعتباره ان يفشل Constructor الخاص بأي متغير في أن يبدأ بشكل صحيح وهذا قد يحدث لأي سبب من الاسباب
وغالبا هنا يحدث memory leak
مثلا لنفترض أن SqlCommand فشل لسبب ما
هنا ستظل Connection مفتوحة
والسبب ان جملة using هنا قد لا تجد ما تقوم بعمل Dispsoe له
أيضا هناك حالات من الأفضل للمبرمج أن يضمن فيها تماما أن الكود الخاص به
قد تم تنفيذه بشكل لائق و هذا قد يتم بأساليب بسيطة كثيرة
Retired