BUG: Передача больших объемов данных вызовов удаленного взаимодействия .NET вызывает непредвиденное исключение произойдет

Переводы статьи Переводы статьи
Код статьи: 322975 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Развернуть все | Свернуть все

Проблема

С помощью удаленного взаимодействия .NET можно разрешить экземпляры любого типа, которые могут быть сериализованы для передачи в качестве параметров метода между клиентом и сервером приложений. Тем не менее если экземпляр типа, который передается большой (десятки мегабайт), клиент удаленного доступа использует большой объем виртуальной памяти и создает неожиданные исключения. Исключения могут быть исключения SocketException или исключение OutOfMemoryException. Издержки фиксации, как показано в диспетчере задач также является очень высокой.

Причина

Это происходит из-за ошибки в системе удаленного взаимодействия .NET.

Решение

Чтобы обойти эту проблему, передачи небольших объемов данных при каждом вызове удаленных. Можно также передатьПотокobject as a method parameter.Потокobjects inheritMarshalByRefObject. Чтобы снять с данного каталога атрибут «Только чтение», можно воспользоваться командойПотокobject to retrieve data in smaller chunks.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в начале данной статьи..

Дополнительная информация

When the class below is hosted in a Remoting host, and the method is called by a Remoting client, the problem occurs. The following code fragment demonstrates the problem:

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

Свойства

Код статьи: 322975 - Последний отзыв: 21 февраля 2014 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.1 Service Pack 1
Ключевые слова: 
kbnosurvey kbarchive kbbug kbremoting kbmt KB322975 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:322975

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com