أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: يمكن لتطبيق تستند إلى Microsoft .NET Framework 2. 0 Service Pack 2 و التي يستدعيها استدعاء خدمة ويب بشكل غير متزامن يطرح استثناء على جهاز كمبيوتر يعمل بنظام التشغيل Windows 7

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

اضغط هنا لرابط المقالة باللغة الانجليزية977020
الأعراض
على جهاز كمبيوتر يعمل بنظام التشغيل Windows 7 تواجه واحدًا أو أكثر من الأعراض التالية.

العرَض

اطلع على السيناريو التالي:
  • تشغيل خدمة ويب غير متزامن يستخدم Microsoft .NET Framework 2. 0 Service Pack 2 (SP2) على ملقم.
  • العملية غير المتزامنة HttpWebRequest بإرسال طلب ويب إلى خدمة ويب.
  • يطرح خدمة ويب استثناء.
في هذا السيناريو، لن باستدعاء العملية غير متزامنة HttpWebRequest أسلوب BeginGetResponse أو وظيفة رد الاتصال. على الرغم من ذلك، يتم إكمال العملية غير متزامنة HttpWebRequest بشكل غير متوقع. خدمة ويب ثم يتوقف عن الاستجابة. بالإضافة إلى ذلك، قد يزيد استخدام وحدة المعالجة المركزية على الخادم إلى 100 بالمائة ومن ثم توقف الملقم عن الاستجابة.

العرَض 2

اطلع على السيناريو التالي:
  • تشغيل التطبيق .NET Framework 2.0 المزود بحزمة الخدمة SP2 الذي يستدعي خدمة ويب باستخدام مكونات العميل خدمة Microsoft ASP.NET على ويب Microsoft. على سبيل المثال، يتم إنشاء رمز التطبيق بواسطة عملية Wsdl.exe أو فئة SoapHttpClientProtocol يستدعي التطبيق.
  • استدعاء العميل استدعاء خدمة ويب بشكل غير متزامن.
  • يرسل العميل طلب إلى ملقم.
  • يتلقى العميل ثم استجابة ويب به محتوى ذات طول صفري.
عند معالجة استجابة هذا في هذا السيناريو من خلال خدمة ويب تم طرح استثناء System.ArgumentNullException. بعد ذلك، تتلقى رسالة الخطأ التالية:
لا يمكن أن تكون القيمة فارغة.
ملاحظة لا تحدث هذه المشكلة عند استدعاء عميل استدعاء خدمة ويب بشكل متزامن.
السبب
العرَض

تحدث هذه المشكلة بسبب معالجة استثناء برنامج .NET Framework بعين الاعتبار حالة الأحرف يطرح فيه أسلوب HttpWebRequest.EndGetRequestStream استثناء عند احتواء هذا الاستثناء على استجابة من الملقم.
الحل

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

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

لتنزيل هذا الإصلاح العاجل قم بزيارة موقع "ويب Microsoft الاتصال" التالي:
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى
لمزيد من المعلومات حول المشكلات الموضحة في القسم "العرَض 1" ، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
973134FIX: خدمة ' ويب ' توقف عن الاستجابة ومن إلقاء استثناء عند تشغيل خدمة ويب غير متزامن يستند إلى .NET Framework 2.0 S
لمزيد من المعلومات حول المشكلات الموضحة في القسم "العرَض 2" ، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (ينتقل بك هذا الارتباط إلى صفحة قد يكون محتواها كله أو جزء منه باللغة الإنجليزية):
973136FIX: ArgumentNullException الاستثناء رسالة خطأ عند محاولة تطبيق يستند إلى .NET Framework 2.0 S معالجة استجابة طلب خدمة ويب ASP.NET غير متزامن مع محتوى ذات طول صفري: "لا يكون قيمة فارغة"

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 977020 - آخر مراجعة: 04/30/2010 06:04:53 - المراجعة: 6.0

Microsoft .NET Framework 2.0 Service Pack 2

  • kbmt kbfix kberrmsg kbbug kbexpertiseinter kbsurveynew kbpubtypekc kbqfe kbhotfixserver KB977020 KbMtar
تعليقات
Asimov.clickstreamTracker.init(); html>p;t=">=">