Pregunta

Tengo dos servicios web separados, el primero configurado para extraer datos de una base de datos en vivo, el segundo de una base de datos de prueba.

Al consumir estos servicios web desde una aplicación, el objeto devuelto es una clase MyMessageData que se define en el servicio web.

En la aplicación, me gustaría crear una instancia vacía de MyMessageData (del servicio web en vivo) y luego usar una configuración para decidir de qué servicio web recuperar los datos reales.

Esto no funciona para la prueba porque la aplicación no ve la clase MyMessageData instanciada en vivo del mismo tipo que MyMessageData que se devuelve del servicio web de prueba.

¿Puede sugerirme una forma en que pueda obtener este comportamiento?

Las opciones posibles que he pensado son:

  • Extrayendo MyMessageData para que ambos servicios web utilicen el mismo tipo, pero esto parece un largo camino para algo tan pequeño como un MessageDataClass
  • Tener funciones de enlace separadas para las dos clases MyMessageData con la clase MyMessage, que es lo que estoy tratando de evitar

Gracias

¿Fue útil?

Solución

¿Está utilizando referencias de servicio separadas o referencias web para pruebas y en vivo? No lo hagas Use una referencia de servicio. Eso te dará un tipo. Luego, cambie la configuración para señalar la referencia a la URL del sitio en vivo o de prueba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top