Básicamente, tengo un tipo de servidor "Foo" con miembros X e Y. Cada vez que uso la "Agregar referencia de servidor" de Visual Studio, veo que el WSDL y el proxy generado añaden la palabra "Campo" a todos los miembros y cambie la carcasa de la primera letra. IE, "X" e "Y" se renombran "xField" y "yField". ¿Alguna idea de por qué está pasando esto? No puedo entender el patrón.¿Por qué WCF a veces agrega "Campo" al final de los tipos de proxy generados?
Detalles - Tengo un servicio web ASMX heredado que expone un tipo "Foo". Creé un nuevo servicio WCF que es un envoltorio alrededor de ese viejo servicio web: el nuevo servicio simplemente envuelve esos métodos y tal vez actualiza los valores de algunos campos, pero expone exactamente los mismos métodos y devuelve exactamente los mismos tipos. Intenté volver a crear los referenes varias veces, y siempre cambia el nombre de mis campos: la variable "STUFF" está expuesta en el wsdl y proxy como "sTUFFField". La variable "X" está expuesta como "xField", etc.
Lo curioso es que no puedo entender el patrón - Intenté crear un nuevo servicio web ASMX como prueba y envolviéndolo - las variables no se renombran entonces. Entonces no puedo entender el patrón de por qué/cuándo WCF cambia el nombre de las variables.
¿Alguien sabe?
¿Importa? Si es así, ¿cómo importa? –
Sí importa. Tengo dos casos de uso (para usuarios internos versus externos). Los usuarios internos pueden pasar por alto mi servicio de envoltura e ir directamente al servicio heredado subyacente (evitando así la necesidad de iniciar sesión). Los usuarios externos tienen que pasar por el servicio envoltorio y darle una contraseña, etc. Pero como los servicios internos y externos ahora dan diferentes nombres a los campos, no puedo compartir el mismo código para hablar con ambos servicios. Necesito escribir diferentes versiones del código para cada servicio. – tavistmorph