Отправка объектов с помощью UdpClient C #

В настоящее время я тестирую в 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);
        }
    }

Как я могу решить эту проблему? Заранее благодарим

5
задан kendepelchin 12 June 2011 в 10:17
поделиться