Comments (4)
Thank you for trying that out. Sounds like a bug. Albeit, IMO the contractless resolver does a poor job in general. It can't/shouldn't serialize all fields and all properties, because that would involve a lot of redundancy since properties are typically backed by fields. So I recommend (with or without this bug) that you apply the attributes if you own the type, or write a custom formatter if you don't.
from messagepack-csharp.
If you want private fields to be serialized, you need to use the AllowPrivate variant of the resolver.
from messagepack-csharp.
If you want private fields to be serialized, you need to use the AllowPrivate variant of the resolver.
it doesn't work too.
DerivedFromBase message = new DerivedFromBase();
message.Add(0);
var bytes = MessagePackSerializer.Serialize(message, ContractlessStandardResolverAllowPrivate.Options);
var deserialized = MessagePackSerializer.Deserialize<DerivedFromBase>(bytes, ContractlessStandardResolverAllowPrivate.Options);
class DerivedFromBase : Base { }
class Base
{
private readonly List<int> _itmes;
public Base()
{
_itmes = new();
}
public void Add(int value)
{
_itmes.Add(value);
}
}
But if we serialize the base class, everything works fine.
Base message = new Base();
message.Add(0);
var bytes = MessagePackSerializer.Serialize(message, TypelessContractlessStandardResolver.Options);
var deserialized = MessagePackSerializer.Deserialize<Base>(bytes, TypelessContractlessStandardResolver.Options);
In this case, _items
field is not empty.
from messagepack-csharp.
I also ran into the same Bug...
from messagepack-csharp.
Related Issues (20)
- Add Support for external types via class libraries HOT 1
- MsgPack003 errors showing in Rider for type with custom formatter HOT 5
- Typeless serializer fails to serialize simple type, unless fields are prefixed with "_" HOT 2
- Explicit interface implementation
- Help request - using different (derived-)types for serialize/deserialize (IMessagePackFormatter<Tser, Tdes>)? HOT 2
- Discrepancy in Serialized Size with MessagePack for Complex Object Graphs HOT 1
- Serialize/deserialize of interface types failing with ContractlessStandardResolver HOT 1
- Make System.Runtime.CompilerServices.Unsafe a conditional based on TFM
- Serializing a property without a setter throws "No set accessor" when the class has a constructor HOT 4
- Source generated formatter support of sparse/patch objects via BitArray HOT 5
- A conflict issue using MessagePack.Unityshims HOT 2
- Securely Save and Load for my game? HOT 1
- Wrong type of formatter for record with string keys HOT 2
- GeneratedResolver does not exist in the namespace MessagePack.Resolvers
- Recursive serialization with custom formatter only writes last member HOT 2
- How to avoid cast and multiple Deserialize in code. HOT 1
- [Optimization] Locate formatters only if dictionary has elements HOT 1
- Unable to Deserialize Data Serialized with Typeless Resolver after Migrating to Attributed Objects HOT 16
- [Performance][Optimization] Method inline question HOT 3
- Message Pack Compiler just freezes HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from messagepack-csharp.