C# 反序列化使用MessagePack CSharp 1.x和2.x编写的msgpk文件
我使用以下v1.x代码压缩了数据:C# 反序列化使用MessagePack CSharp 1.x和2.x编写的msgpk文件,c#,msgpack,C#,Msgpack,我使用以下v1.x代码压缩了数据: Transformed tansformedTXs = ExternalApi.Tranform(data); bytes[] = LZ4MessagePackSerializer.Serialize(tansformedTXs) File.WriteAllBytes(path, bytes) 现在,我试图把它读回,但没有成功。我也尝试过使用MessagePack.Resolvers.ContractlessStandardResolver,比如: var
Transformed tansformedTXs = ExternalApi.Tranform(data);
bytes[] = LZ4MessagePackSerializer.Serialize(tansformedTXs)
File.WriteAllBytes(path, bytes)
现在,我试图把它读回,但没有成功。我也尝试过使用MessagePack.Resolvers.ContractlessStandardResolver
,比如:
var result = MessagePackSerializer.Deserialize<Transformed>(File.ReadAllBytes(path),
MessagePackSerializerOptions.Standard
.WithResolver(MessagePack.Resolvers.ContractlessStandardResolver.Instance)
.WithCompression(MessagePackCompression.Lz4Block));
如果我尝试阅读它StandardResolver
,结果是:
MessagePackSerializationException: Unexpected msgpack code 217 (str 8) encountered.
FormatterNotRegisteredException: ExternalApi.Model.Transformed is not registered in resolver: MessagePack.Resolvers.StandardResolver