Nå, jeg har fundet en masse problemer, da jeg forsøgte at få dette svar.
Først og fremmest har MongoDB C#-driveren nogle problemer ved deserialisering af grænseflader , som sagt af Craig Wilson i denne spørgsmålskommentar, og som beskrevet på udgavesiden .
Den sikre implementering af dette problem, som jeg sagde før, kan virkelig være en brugerdefineret BSON-serializer eller et specifikt klassekort, der bruger BsonClassMap.RegisterClassMap
.
Så jeg har implementeret klassekortet, og problemet varede ved.
Ser frem til problemet, har jeg fundet at undtagelsen er relateret til et andet problem med driveren:problemet ved deserialisering af structs
.
Jeg har rullet projektet tilbage til den oprindelige tilstand (uden klassekort eller brugerdefinerede serializers) og ændret struct-typen til klassetype, og det virkede .
I CV er denne undtagelsesfejl relateret til strukturs deserialisering, ikke med interfaces deserialisering.
Under alle omstændigheder er det et reelt problem, og det andet problem skal mere betragtes som en fejl end en forbedring, ligesom det første problem er.
Du kan finde problemerne på disse links: