问题描述
我尝试序列化以下类,但它输出 null
而不是 [1,[0,[]]]
:
[Union(0,typeof(Foo))]
[Union(1,typeof(IFooBar))]
public interface IFoo { }
[MessagePackObject]
public class Foo : IFoo { }
[Union(0,typeof(FooBar))]
public interface IFooBar : IFoo { }
[MessagePackObject]
public class FooBar : IFooBar { }
var resolver = CompositeResolver.Create(ContractlessStandardResolver.Instance);
var options = MessagePackSerializerOptions.Standard.WithResolver(resolver);
IFoo foo = new FooBar();
var mpac = MessagePackSerializer.Serialize(foo,options);
// my dream -> `[1,[]]]`
// but real -> `null`
File.WriteAllText(@"C:\foo.json",MessagePackSerializer.ConvertToJson(mpac));
我可以使用 MessagePack 实现这一点吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)