Miklix

Erro "Nenhuma classe de metadados definida para o objeto de contrato de dados" no Dynamics AX 2012

Publicado: 16 de fevereiro de 2025 às 01:07:22 UTC
Última atualização: 12 de janeiro de 2026 às 08:46:12 UTC

Um pequeno artigo que descreve uma mensagem de erro algo enigmática no Dynamics AX 2012, bem como a causa mais provável e a correção.


Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver a versão original em inglês aqui:

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

A informação neste artigo baseia-se no Dynamics AX 2012 R3. Pode ou não ser válida para outras versões.

Recentemente, deparei-me com a mensagem de erro algo enigmática "Nenhuma classe de metadados definida para objeto de contrato de dados" ao tentar iniciar uma classe controlador SysOperation.

Depois de alguma investigação, descobriu-se que a causa disto foi que me esqueci de decorar a ClassDeclaration da classe data contract com o atributo [DataContractAttribute].

Parece haver mais algumas causas possíveis, mas a acima é, de longe, a mais provável. Estranho nunca o ter encontrado antes, mas acho que nunca me esqueci dessa característica antes ;-)

Fico aqui registado para referência futura :-)

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.