UDPソケットを介してシリアル化された大きな画像オブジェクトを送信しています。受信したすべてのバイトをメモリストリームに書き込み、逆シリアル化のためにメモリストリームオブジェクトを渡すと、オブジェクトタイプ「ImagePacket」のアセンブリIDなしという例外がスローされます。
受信者終了コード:
ImageStream = new MemoryStream();
while (AccumulatingBytes <= TotalSizeOfComplexObject)
{
byte[] Recievedbytes = UdpListener.Receive(ref RemoteEndPoint);
ImageStream.Write(Recievedbytes, 0, Recievedbytes.Length);
AccumulatingBytes += Recievedbytes.Length;
}
ImageStream.Position = 0;
imagecontainer = (ImageContainer)bformater.Deserialize(ImageStream);//Here the Code Segment Breaks and Exception thrown