我發送序列化大圖像對象通過UDP套接字。當我將所有接收的字節寫入內存流並傳遞內存流對象進行反序列化時,它會拋出例外對象類型「ImagePacket」沒有程序集標識。沒有對象類型'ImagePacket'.De的序列化異常捕獲C#
接收器端代碼:
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
ImagePacket是你自己的類嗎? –
是ImagePacket是我自己的類 – Samie
[MSDN post](http://social.msdn.microsoft.com/Forums/eu/netfxremoting/thread/976b61ca-443f-4e6c-86d9-521542c4c8c8)表明這可以涉及流腐敗。在繼續之前,請檢查您收到的字節是否與發送的字節相同。特別是(正如我已經提到過的那樣),UDP並不關心準確度......如果你想要精確度,可以使用TCP。 –