使用Newtonsoft JsonConverter在MongoDB中对结构进行序列化/反序列化(.NET驱动程序)

我有一个用自定义的Newtonsoft JsonConverter在NuGet包中定义的结构(我不能更改)。结构组装信息显示如下:

[JsonConverter(typeof(MyClassJsonConverter))]
public struct MyClass
{
    public MyClass(int value);
    public MyClass(string value);
    public MyClass(DateTime date);

    public short Year { get; }
    public short Month { get; }

    public static implicit operator DateTime(MyClass c);
    public static implicit operator MyClass(DateTime d);
    public static implicit operator int(MyClass c);
    public static implicit operator MyClass(int d);
}

问题是,当尝试在Mongo中保存具有MyClass作为一个属性的类时,该类将保存为一个空对象,然后在读取该文档时引发异常。

如何告诉Mongo Net驱动程序使用定义的Newtonsoft JsonConverter(MyClassJsonConverter)进行序列化/反序列化?

zaoz123 回答:使用Newtonsoft JsonConverter在MongoDB中对结构进行序列化/反序列化(.NET驱动程序)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2925987.html

大家都在问