Я использую ProtoBuf для сериализации класса.К сожалению, метод Serializer.Deserialize выдает ошибку «Тип не ожидается, и никакой контракт не может быть выведен: System.Object».Любой намек, как решить эту проблему.
private void WriteToFile( string siteID, object objectTemp, stringfileSystemPath)
{
var type = objectTemp.GetType();
using (var file = File.Create(fileSystemPath))
{
Serializer.NonGeneric.Serialize(file, objectTemp);
}
}
private object ReadFromFile( string siteID, object objectTemp, stringfileSystemPath)
{
Type type = objectTemp.GetType();
object objectTemp2=null;
using (var file = File.OpenRead(fileSystemPath))
{
objectTemp2 = Serializer.NonGeneric.Deserialize(type, file);
}
return objectTemp2;
}
}
Я использую protobuf.Net v2 beta с .Net 3.5