سؤال

أعرف أن هذا هو مسألة غامضة, خاصة وأنني لا تقدم أي رمز ، ولكن أنا النامية .Net 2.0 تطبيق لدينا WebRequest التي المشاركات البيانات داخليا بنيت API.

الشيء الغريب يحدث على 3 (ودائما 3) اللاحقة للطلب الذي فشل في GetRequestStream() طريقة الطلب.الأولى و المرة الثانية التي دعا لها, كل شيء على ما يرام.على 3 الوقت ، توقف قليلا في نهاية المطاف مرات.

API استدعائه من قبل التطبيقات الأخرى في المنزل ، حتى نعرف ليس لها من جانب الخادم ، أو الشبكات المسألة.لقد حاولت على عدة آلات - وكلها لها نفس المشكلة.وقد أي شخص من أي وقت مضى كان لديك هذه المشكلة من قبل ، أو هل من أحد لديه أي sugestions حول كيفية تصحيح (منذ استجابة الكائن لا وديعة أي شيء, أو على الأقل لا شيء مفيد).

هل كانت مفيدة؟

المحلول

وهذا يحدث عادة إذا كنت لا التخلص من المستخدم WebResponse. هناك حد تطبيقها على عدد الاتصالات من عميل لنفس الجهاز، وافتراضيا انها اثنين. الاتصالات يمكن إعادة استخدامها (أو مغلقة) إذا قمت بإغلاق المستخدم WebResponse. العبارة باستخدام هو صديقك هنا:

WebRequest request = [...];
// Do stuff with the request stream here (and dispose it)
using (WebResponse response = request.GetResponse())
{
    // Stuff with the response
}

نصائح أخرى

نعم ، صحيح تماما.الرد لم يتم التخلص منها بشكل صحيح.كنا ترك هذا حتى جمع القمامة, التي, هل تفكر في ذلك ، لم يتم جمعها في الوقت المناسب.للأسف أغلقت المتصفح و نسيت قراءة أي إجابات (لول كيف غبي هل تعتقد أن أشعر) و يتم حل المشكلة.

لقد تعلمت أشياء 2 الليلة.1, التخلص من WebRequests بشكل صحيح ؛ و 2 إيلاء المزيد من الاهتمام إلى كومة تجاوز إجابات!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top