تصحيح: تلقي استثناء System.ObjectDisposedException عند محاولة الوصول إلى كائن دفق التي يتم إرجاعها بواسطة الأسلوب اندجيتريقويستستريم في.NET Framework 2.0


الأعراض


اطلع على السيناريو التالي. في Microsoft.NET Framework 2.0، يمكنك استخدام أسلوب بيجينجيتريقويستستريم والأسلوب اندجيتريقويستستريم في فئة HttpWebRequest لإكمال طلب HTTP غير متزامن. في هذا السيناريو، عند محاولة الوصول إلى كائن الدفق التي يتم إرجاعها بواسطة الأسلوب اندجيتريقويستستريم ، تتلقى استثناء System.ObjectDisposedException .

ملاحظة: تحدث هذه المشكلة إذا قمت بتعيين الخاصية الأسلوب في الفئة HttpWebRequest لخاصية بروتوكول التي تحمل بيانات فقط. على سبيل المثال، تعيين الخاصية طريقة النشر.

السبب


تحدث هذه المشكلة عند إعادة تعيين ملقم ويب أو بعد رأس HTTP يرسل تطبيق العميل بإغلاق الاتصال. الفئة HttpWebRequest تلقائياً حاول إعادة اتصال بملقم ويب لإكمال عملية النقل. عند التحويل بنجاح، الأسلوب اندجيتريقويستستريم بشكل غير صحيح بإرجاع كائن الدفق من أول محاولة فشل الاتصال، بدلاً من كائن الدفق من محاولة الاتصال الناجح. عندما يحاول تطبيق العميل لاستخدام هذا الكائن دفق تم التخلص منه، يتم طرح استثناء System.ObjectDisposedException .

الحل


معلومات الإصلاح العاجل



يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

لتنزيل هذا الإصلاح العاجل من معرض التعليمات البرمجية في MSDN، قم بزيارة موقع Microsoft التالي على الويب:


ملاحظة: يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح العاجل. في حالة عدم ظهور اللغة الخاصة بك المذكورة، فيرجع صفحة المورد معرض التعليمات البرمجية غير متوفرة لتلك اللغة.


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

المتطلبات الأساسية

يجب أن يكون لديك.NET Framework 2.0 مثبتة لتطبيق هذا الإصلاح العاجل.

متطلبات إعادة التشغيل

ليس من الضروري إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل أية إصلاحات عاجلة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
اسم الملفإصدار الملفحجم الملفالتاريخالوقت
System.dll2.0.50727.1093,018,75201-May-200621:15

الحالة


أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات


لمزيد من المعلومات حول فئة HttpWebRequest ، قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
لمزيد من المعلومات حول فئة System.ObjectDisposedException ، قم بزيارة موقع Msdn التالي:
لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

824684 وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft