MessagePack for C# 中的嵌套联合类型?

问题描述

我尝试序列化以下类,但它输出 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 (将#修改为@)