Я пытаюсь сериализовать свой граф объектов в строку, а затем десериализовать его из строки. Объект сериализуется просто отлично, если я это сделаю
using (var memStream = new System.IO.MemoryStream())
{
mf.Serialize(memStream, this);
memStream.Seek(0, 0);
Search s;
using (var memStrClone = new System.IO.MemoryStream())
{
memStream.CopyTo(memStrClone);
memStrClone.Seek(0, 0);
s = mf.Deserialize(memStrClone) as Search;
}
}
Приведенный выше код работает, но сериализуется в строку и пытается десериализовать ту же строку, как это
Search s;
string xml = ToString<Search>(this);
s = FromString<Search>(xml);
public static TType FromString<TType>(string input)
{
var byteArray = Encoding.ASCII.GetBytes(input);
using (var stream = new MemoryStream(byteArray))
{
var bf = new BinaryFormatter();
return (TType)bf.Deserialize(stream);
}
}
public static string ToString<TType>(TType data)
{
using (var ms = new MemoryStream())
{
var bf = new BinaryFormatter();
bf.Serialize(ms, data);
return Encoding.ASCII.GetString(ms.GetBuffer());
}
}
Выдает исключение
Нет идентификатора сборки для типа объекта "1936026741 Core.Sebring.BusinessObjects.Search.Search".
Любая помощь приветствуется. Спасибо.