Hata: beklenmeyen özel durum ortaya neden .NET Remoting çağrılarında büyük miktarlarda veri gönderme

Makale çevirileri Makale çevirileri
Makale numarası: 322975 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Belirtiler

.NET Remoting, yöntem parametre olarak, istemci ve sunucu uygulamaları arasında geçirilmesi için seri hale getirilebilir herhangi bir tür örneği izin vermek için kullanabilirsiniz. Ancak, geçirilen tür örneği çok büyük (onlarca megabayt), uzak istemci sanal belleğin büyük miktarda tüketir ve sonra beklenmeyen özel durum oluşturur. Özel durumlar veya OutOfMemoryException özel durum, hem de SocketException özel durum olabilir. Görev Yöneticisi'nde görülen tamamlama farkı da oldukça yüksektir.

Neden

Bu, .NET Remoting sisteminde bir hata nedeniyle olur.

Çözüm

Bu soruna geçici bir çözüm bulmak için <a0></a0>, her uzak çağrı verilerle daha küçük miktarlarda geçirir. Ayrıca, bir Akış nesnesi yöntem parametre olarak iletebilirsiniz. Akış nesneler MarshalByRefObject devralır. Akış nesnesi, daha küçük boyutta verileri almak için kullanabilirsiniz.

Durum

Microsoft, Microsoft bir hata olduğunu onaylamıştır bu makalenin başında listelenen ürünlerden.

Daha fazla bilgi

Aşağıdaki sınıf bir uzak ana bilgisayar bulunan ve yöntemi, uzak istemci tarafından verilir, bu sorun oluşur. Aşağıdaki kod bölümü sorunu göstermektedir:

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

Özellikler

Makale numarası: 322975 - Last Review: 27 Şubat 2014 Perşembe - Gözden geçirme: 4.4
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbbug kbremoting KB322975 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: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