WebRequest.getResponse أقفال؟
-
21-09-2019 - |
سؤال
عند كتابة ما يلي الكود الخاص بي ، يتجه إلى 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
لا تنتمي إلى StackOverflow