Errore "Nessuna classe di metadati definita per l'oggetto contratto dati" in Dynamics AX 2012
Pubblicato: 16 febbraio 2025 alle ore 01:07:12 UTC
Un breve articolo che descrive un messaggio di errore un po' criptico in Dynamics AX 2012, nonché la causa più probabile e la soluzione.
Error "No metadata class defined for data contract object" in Dynamics AX 2012
Le informazioni contenute in questo post si basano su Dynamics AX 2012 R3. Potrebbero essere valide o meno per altre versioni.
Di recente ho riscontrato un messaggio di errore piuttosto criptico: "Nessuna classe di metadati definita per l'oggetto contratto dati" quando ho provato ad avviare una classe controller SysOperation.
Dopo una breve indagine, si è scoperto che la causa di ciò era che avevo dimenticato di decorare la ClassDeclaration della classe del contratto dati con l'attributo [DataContractAttribute].
Sembra che ci siano un paio di altre possibili cause, ma quella sopra è di gran lunga la più probabile. Strano che non l'abbia mai incontrato prima, ma immagino di non aver mai dimenticato quell'attributo prima, allora ;-)
Di seguito troverete informazioni utili per il futuro :-)