BUG: تمرير كميات كبيرة من البيانات في مكالمات الاتصال عن بُعد .NET يؤدي إلى حدوث استثناء غير متوقع

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

322975
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
يمكن استخدام الاتصال عن بُعد .NET السماح مثيلات من أي نوع يمكن إجراء تسلسل تمريرها كمعلمات أسلوب بين تطبيقات الملقم والعميل. ومع ذلك، إذا كان مثيل النوع الذي تم تمريره كبير جداً (tens ميغابايت) ، العميل الاتصال عن بُعد يستهلك كميات كبيرة من الذاكرة الظاهرية ويقوم بإنشاء ثم استثناءات غير متوقعة. يمكن أن يكون الاستثناءات الاستثناء OutOfMemoryException أو استثناء SocketException. شحن الالتزام كما هو موضح في "إدارة المهام أيضاً عالية للغاية.
السبب
وهذا نظرًا لوجود خطأ في نظام الاتصال عن بُعد .NET.
الحل
كمحاولة للتغلب على هذه المشكلة تمرير مقادير أصغر من البيانات مع كل استدعاء إبعاد. يمكنك أيضاً تمرير كائن دفق كمعلمة أسلوب. ترث الكائنات دفقMarshalByRefObject. يمكن استخدام كائن دفق استرداد البيانات في قطع أصغر.
تصريح
أقرت Microsoft أن هذا خطأ في Microsoft المنتجات المسردة في بداية هذه المقالة.
معلومات أخرى
عند استضافة فئة أدناه في مضيف الاتصال عن بُعد استدعاء الأسلوب بواسطة عميل الاتصال عن بُعد "، تحدث هذه المشكلة. جزء التعليمات البرمجية التالية يوضح المشكلة:

	public class MBRClass : MarshalByRefObject	{		public byte[] GetBigByteArray ()		{			byte[] byteArray = new byte[60000000] ;			return byteArray ;		}	}				

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

خصائص

رقم الموضوع: 322975 - آخر مراجعة: 02/28/2014 00:36:53 - المراجعة: 4.4

  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.0 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 2
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.1 Service Pack 1
  • kbnosurvey kbarchive kbmt kbbug kbremoting KB322975 KbMtar
تعليقات