none
En Web Api, existe una forma de no tener que agregar el Atributo DataMember para que una clase sea serializada, si no que serialize todo por defecto RRS feed

  • Pregunta

  • Hola a todos

    Tengo un proyecto bastante largo que tenia la capa de Modelos y de Acceso a dato en .dll, ahora será traspasado a Web Api y quiero no tener que agregarle los Atributos DataContract y DataMember a cada clase y propiedad, para que estos puedan ser serializados ya que son muchas.

    Existe una forma de configurar como comportamiento por defecto el que serialize todo y solo ignore los casos que tengan un atributo que indique lo contrario.

    Saludos

    viernes, 1 de septiembre de 2017 2:11

Respuestas

  • Hola, webApi por defecto serialización a Jason usando Jason.Net no tendrás problema con las clases si no defines DataContract. Para ignorar propiedades puedes usar [JsonIgnore]

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos



    • Editado Sergio ParraModerator viernes, 1 de septiembre de 2017 5:30
    • Marcado como respuesta AdyIr miércoles, 6 de septiembre de 2017 23:44
    viernes, 1 de septiembre de 2017 5:28
    Moderador
  • En WebApi no se usan los atributos DataContract y DataMember.

    Estos atributos se usan para WCF, y aun asi en WCF tampoco son necesarios siempre que la clase cumpla una serie de requisitos basicos (bastante faciles de cumplir, por ejemplo, tener un constructor predeterminado), en cuyo caso la clase se puede usar en las funciones del ServiceContract incluso sin tener puestos los atributos. Y en WebApi nada de esto se aplica, puedes enviar y recibir cualquier clase sin necesidad de aplicarle ningun atributo.

    • Marcado como respuesta AdyIr miércoles, 6 de septiembre de 2017 23:44
    viernes, 1 de septiembre de 2017 8:22

Todas las respuestas

  • Hola, webApi por defecto serialización a Jason usando Jason.Net no tendrás problema con las clases si no defines DataContract. Para ignorar propiedades puedes usar [JsonIgnore]

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos



    • Editado Sergio ParraModerator viernes, 1 de septiembre de 2017 5:30
    • Marcado como respuesta AdyIr miércoles, 6 de septiembre de 2017 23:44
    viernes, 1 de septiembre de 2017 5:28
    Moderador
  • En WebApi no se usan los atributos DataContract y DataMember.

    Estos atributos se usan para WCF, y aun asi en WCF tampoco son necesarios siempre que la clase cumpla una serie de requisitos basicos (bastante faciles de cumplir, por ejemplo, tener un constructor predeterminado), en cuyo caso la clase se puede usar en las funciones del ServiceContract incluso sin tener puestos los atributos. Y en WebApi nada de esto se aplica, puedes enviar y recibir cualquier clase sin necesidad de aplicarle ningun atributo.

    • Marcado como respuesta AdyIr miércoles, 6 de septiembre de 2017 23:44
    viernes, 1 de septiembre de 2017 8:22