Domanda

Ho due servizi web separati, il primo configurato per estrarre dati da un database live, il secondo da un database di test.

Quando si utilizzano questi servizi Web da un'applicazione, l'oggetto restituito è una classe MyMessageData definita nel servizio Web.

Nell'applicazione vorrei creare un'istanza vuota di MyMessageData (dal servizio Web live) e quindi utilizzare un'impostazione di configurazione per decidere da quale servizio Web recuperare i dati effettivi.

Questo non funziona per il test perché l'applicazione non vede la classe MyMessageData istanziata dal vivo dello stesso tipo di MyMessageData restituita dal servizio web di test.

Puoi per favore suggerire un modo in cui posso ottenere questo comportamento?

Le possibili opzioni a cui ho pensato sono:

  • Estrazione di MyMessageData in modo che entrambi i servizi Web utilizzino lo stesso tipo, ma questo sembra un lungo cammino per qualcosa di piccolo come un MessageDataClass
  • Avere funzioni di associazione separate per le due classi MyMessageData alla classe MyMessage, che è ciò che sto cercando di evitare

Grazie

È stato utile?

Soluzione

Stai usando riferimenti di servizio separati o riferimenti web per test e live? Non farlo. Utilizzare un riferimento di servizio. Questo ti darà un tipo. Quindi, modifica la configurazione in modo che punti il ??riferimento all'URL del sito live o di prova.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top