viernes, 26 de agosto de 2016

Formateo de las salidas de un SW .net


Evitar enviar todas la propiedades en las llamadas soap ui.
Depende de cómo serializamos las clase
  •         Si usa [DataContract] para quitarlo hay basta con quietar [DataMember] de la propiedad
  •           Si usas Serializable, añadir NonSerialized en la propidad
  •           Si en la clase no tiene especificado ninguna forma debemos añadir IgnoreDataMember


Formatear las salida de atributo DateTime para que sea solo un date
¡ Ojo esto cambia el contrato y será necesario que los clientes que usan el sw actualicen la referencia al mismo!
Añadir  [XmlSerializerFormat] en la función

  [ServiceContract]
    public interface IMiservicio
    {

        [OperationContract]
        [XmlSerializerFormat]
        List<MiClase> Mifuncion(


Y luego en la propiedad

public class MiClase
{
 [XmlElement(DataType = "date")]

public DateTime Fecha { get; set; }