Miklix

Erreur "Aucune classe de métadonnées définie pour l'objet contrat de données" dans Dynamics AX 2012

Publié : 16 février 2025 à 01:07:07 UTC

Un petit article décrivant un message d'erreur quelque peu énigmatique dans Dynamics AX 2012, ainsi que la cause et la solution les plus probables.


Cette page a été traduite de l'anglais afin de la rendre accessible au plus grand nombre. Malheureusement, la traduction automatique n'est pas encore une technologie parfaite, et des erreurs peuvent donc se produire. Si vous préférez, vous pouvez consulter la version originale en anglais ici :

Error "No metadata class defined for data contract object" in Dynamics AX 2012

Les informations contenues dans ce billet sont basées sur Dynamics AX 2012 R3. Elles peuvent ou non être valables pour d'autres versions.

J'ai récemment rencontré le message d'erreur quelque peu énigmatique "No metadata class defined for data contract object" en essayant de démarrer une classe de contrôleur SysOperation.

Après quelques recherches, il s'avère que la cause de cette erreur est que j'ai oublié de décorer la ClassDeclaration de la classe de contrat de données avec l'attribut [DataContractAttribute].

Il semble qu'il y ait quelques autres causes possibles, mais la cause ci-dessus est de loin la plus probable. C'est étrange que je ne l'aie jamais rencontré auparavant, mais je suppose que je n'ai jamais oublié cet attribut ;-)

A noter pour référence future :-)

Partager sur BlueskyPartager sur FacebookPartager sur LinkedInPartager sur TumblrPartager sur XPartager sur LinkedInÉpingler sur Pinterest

Mikkel Bang Christensen

A propos de l'auteur

Mikkel Bang Christensen
Mikkel est le créateur et le propriétaire de miklix.com. Il a plus de 20 ans d'expérience en tant que programmeur informatique professionnel/développeur de logiciels et travaille actuellement à plein temps pour une grande entreprise européenne de TI. Lorsqu'il ne blogue pas, il consacre son temps libre à un large éventail d'intérêts, de passe-temps et d'activités, ce qui peut se refléter dans une certaine mesure dans la variété des sujets abordés sur ce site web.