Tengo dos servicios .NET 3.5 WCF compilados con VS2008.¿Cómo evitar que se generen propiedades 'especificadas' en clientes WCF?
Tengo dos clientes de WCF en Silverlight para consumir estos servicios. Los clientes se generan con la 'Agregar referencia de servicio'. Estoy usando Silverlight 4.
Uno de los proxies se genera con Specified
propiedades para cada propiedad. Esta es una clase 'mensaje-in' para mi método de servicio:
// properties are generated for each of these fields
private long customerProfileIdField;
private bool customerProfileIdFieldSpecified;
private bool testEnvField;
private bool testEnvFieldSpecified;
Ahora mi otro servicio (aún con un cliente Silverlight) no genera Specified
propiedades.
Ahora no me importan los 'principios de buena SOA'. Solo quiero deshacerme de estas malditas propiedades porque en el contexto de lo que estoy haciendo, las odio.
Tiene que haber alguna diferencia entre los dos servicios, pero no quiero tener que separarlos por completo para descubrir la diferencia.
A similar question antes tenía la respuesta 'you cant do it' - que definitivamente no es verdad porque la tengo - simplemente no sé lo que hice diferente.
Editar: Ahora estoy en una situación donde regenero mi proxy Silverlight 4 a mi servicio WCF 3.5 (todos en la misma máquina localhost) que a veces obtengo propiedades 'especificadas' y otras veces no. Ya no creo (como sospeché originalmente) que esto se deba únicamente a alguna configuración de punto final o nivel de servicio [atributo]. Hay ciertos desencadenantes en el mensaje en sí que provocan que se genere Especificado (o no). Puede haber muchos factores involucrados o puede ser algo muy simple.
realidad tengo 3 servicios que no están creando propiedades especificadas. ¡Solo el cuarto lo hace! –
Agregue '[XMLSerializerFormat]' a los atributos en su servicio: verifique esto [respuesta] (http://stackoverflow.com/questions/13396190/wcf-service-method-arguments-bool-specified) –