Е, открих много проблеми, когато се опитвах да получа този отговор.
Първо, драйверът MongoDB C# наистина има някои проблеми при десериализиране на интерфейси , както е казано от Крейг Уилсън в коментарите на този въпрос и както е описано в страницата за проблема .
Сигурното внедряване за този проблем, както казах преди, наистина може да бъде персонализиран BSON сериализатор или специфична класова карта, използвайки BsonClassMap.RegisterClassMap
.
И така, внедрих картата на класовете и проблемът продължава.
В очакване на проблема, открих това изключение е свързано с друг проблем на драйвера:проблемът при десериализиране на structs
.
Върнах проекта до първоначалното състояние (без карта на класове или персонализирани сериализатори) и промених типа структура на тип клас, и проработи .
В резюме тази грешка при изключение е свързана с десериализация на структури, а не с десериализация на интерфейси.
Както и да е, това е истински проблем и вторият проблем трябва да се счита повече за грешка, отколкото за подобрение, както е първият проблем.
Можете да намерите проблемите на тези връзки: