Tengo un servicio web que estoy pasando una enumeraciónError de validación de instancia: '2' no es un valor válido para QueryType. (Servicio web)
public enum QueryType {
Inquiry = 1
Maintainence = 2
}
Cuando paso un objeto que tiene un parámetro de querytype en él, me sale el error de vuelta del servicio web diciendo:
'2' is not a valid value for QueryType
cuando se puede ver claramente en la declaración de la enumeración que es.
No puedo cambiar los valores de la enumeración porque las aplicaciones heredadas usan los valores, pero prefiero no tener que insertar un valor "predeterminado" solo para insertar el índice de la enumeración para que funcione con mi servicio web. Actúa como si el servicio web utilizara el índice de los valores en lugar de los valores mismos.
¿Alguien tiene alguna sugerencia de qué puedo hacer para que funcione, hay algo que pueda cambiar en mi WSDL?
¿Estás seguro de que los archivos binarios en el servicio web están actualizados? He visto cosas como esta cuando compilo un proyecto de biblioteca y me olvido de copiar la DLL a las carpetas del servicio web. –
No, no estoy seguro, sin embargo, sé que la firma de esa enumeración no ha cambiado. ¿Podría eso todavía causar este problema? Intentaré actualizar el servicio web con la DLL más actualizada y ver si eso hace la diferencia. Gracias Paul! –
Paul, desafortunadamente eso no funcionó. Realmente parece que está intentando tomar el índice cero de la enumeración en lugar del valor –