Modifier
Selon le commentaire d'Evereq, ce qui suit est obsolète. Utilisez maintenant :
var conventionPack = new ConventionPack { new IgnoreExtraElementsConvention(true) };
ConventionRegistry.Register("IgnoreExtraElements", conventionPack, type => true);
Utilisez la SetIgnoreExtraElementsConvention
méthode (des Conventions section du pilote C# tutoriel de sérialisation
):
var myConventions = new ConventionProfile();
myConventions.SetIgnoreExtraElementsConvention(new AlwaysIgnoreExtraElementsConvention()));
BsonClassMap.RegisterConventions(myConventions, (type) => true);
Le paramètre (type) => true
est un prédicat dépendant du type de classe, qui détermine s'il faut appliquer la convention. Donc, selon vos besoins, il devrait simplement retourner true indépendamment; mais vous pouvez l'utiliser pour définir/exclure la convention sur des types donnés si vous le souhaitez.