Я пытаюсь отправить объект через tcpclient с сервера клиенту, и я получаю сообщение об ошибке. Во-первых, здесь есть класс пакет:проблема с отправкой сериализованного объекта по tcpclient
[Serializable()]
public class pack
{
public int a;
}
здесь посылает код сервера (это пространство имен WindowsFormsApplication1):
pack pachet = new pack();
pachet.a = 3;
IFormatter bformatter = new BinaryFormatter();
NetworkStream ntstream = tcpClient.GetStream();
bformatter.Serialize(ntstream, pachet);
и «перевод» код клиента (это пространство имен WindowsFormsApplication2):
NetworkStream strm = client.GetStream();
IFormatter bformatter = new BinaryFormatter();
pack nettmp = (pack)bformatter.Deserialize(strm);
и ошибка:
serializationException was unhandeled. Unable to find assembly 'WindowsFormsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
Может кто-нибудь сказать мне, в чем проблема?
ОК .. от того, что я понимаю, мне нужно создать .dll с классом пакетов? Тогда я буду исследовать экспорт/импорт в xml. Спасибо – Alex
@Badescu: Ну, ваша существующая сборка тоже сработает. (Вы также должны учесть следующие соглашения об именах .NET, где типы имеют паскаль.) –
спасибо за xml-отзыв. Я использовал его, и он работает очень хорошо. – Alex