C#使用sharpSerializer反序列化会导致异常
我正在使用这行代码序列化一个C#使用sharpSerializer反序列化会导致异常,c#,silverlight,C#,Silverlight,我正在使用这行代码序列化一个ObservableCollection列表,它工作正常: var serializer = new SharpSerializer(true); serializer.Serialize(myList, myStreamObject); 当我尝试反序列化数据时,就会出现问题 var serializer = new SharpSerializer(true); this.items = (ObservableCollection<MyType>)ser
ObservableCollection
列表,它工作正常:
var serializer = new SharpSerializer(true);
serializer.Serialize(myList, myStreamObject);
当我尝试反序列化数据时,就会出现问题
var serializer = new SharpSerializer(true);
this.items = (ObservableCollection<MyType>)serializer.Deserialize(
myStreamObject);
从而导致类型转换错误?我如何解决这个问题?反序列化时我做错了什么
谢谢我不知道您是在为Silverlight或整个.NET使用
SharpSerializer
默认情况下,SharpSerializer
将数据序列化为短类型名。这可能是你犯错误的最可能的原因。尝试将数据序列化为AssemblyFullQualifiedName
:
var settings = new SharpSerializerBinarySettings();
settings.IncludeAssemblyVersionInTypeName = true;
settings.IncludeCultureInTypeName = true;
settings.IncludePublicKeyTokenInTypeName = true;
var serializer = new SharpSerializer(settings);
我不知道您是在为Silverlight还是整个.NET使用
SharpSerializer
默认情况下,SharpSerializer
将数据序列化为短类型名。这可能是你犯错误的最可能的原因。尝试将数据序列化为AssemblyFullQualifiedName
:
var settings = new SharpSerializerBinarySettings();
settings.IncludeAssemblyVersionInTypeName = true;
settings.IncludeCultureInTypeName = true;
settings.IncludePublicKeyTokenInTypeName = true;
var serializer = new SharpSerializer(settings);
您应该在stacktrace中包含异常信息。您应该在stacktrace中包含异常信息。