سؤال

عند كتابة ما يلي الكود الخاص بي ، يتجه إلى getResponse. لماذا ا؟

        try
        {
            WebRequest myWebRequest = WebRequest.Create(strURL);
            WebResponse myWebResponse = myWebRequest.GetResponse();
            //more code here
هل كانت مفيدة؟

المحلول

يحدث هذا عادة إذا كنت قد قدمت عدة طلبات إلى نفس المضيف ، ولم يتم التخلص منها من WebResponse.

تتيح إعدادات إدارة الاتصال الافتراضية فقط 2 (أو ربما 4 ، لا يمكنني تذكرها) اتصالات مفتوحة لنفس المضيف في وقت واحد. اذا أنت هل حقا بحاجة إلى تغيير هذا ، استخدم <connectionManagement> app.config element - ولكن عادة ستكون على ما يرام مجرد التخلص منه WebResponse:

try
{
    WebRequest myWebRequest = WebRequest.Create(strURL);
    using (WebResponse myWebResponse = myWebRequest.GetResponse())
    {
        //more code here
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top