В настоящее время я тестирую в Visual Studio 2010. Я сделал клиент и сервер, которые оба будет подключаться через UdpClient.
Я хочу отправить объект с клиента на сервер.У меня есть два метода преобразования объекта в байты и преобразования его в объект. Теперь, когда я тестирую свое приложение, я не могу преобразовать его обратно в объект, однажды полученный на сервере
Мой сервер видит, что объект получен, и пытается преобразовать его из байтов в объект, но это дает ошибку.
System.Runtime.Serialization.SerializationException was unhandled Message=Unable to find assembly
Это кажется нормальным, потому что оба приложения находятся в другом пространстве имен ...
Это мои методы преобразования; И на клиенте, и на сервере одинаково
public byte[] ToBytes() {
using (MemoryStream stream = new MemoryStream()) {
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, this);
stream.Position = 0;
byte[] byteRij = new byte[1024];
stream.Read(byteRij, 0, (int)stream.Length);
return byteRij;
}
}
public static Datagram ToDatagram(byte[] rij) {
using (MemoryStream stream = new MemoryStream()) {
stream.Write(rij, 0, rij.Length);
stream.Position = 0;
BinaryFormatter formatter = new BinaryFormatter();
return (Datagram)formatter.Deserialize(stream);
}
}
Как я могу решить эту проблему? Заранее благодарим