2009-03-17 2 views
0

У меня есть два отдельных веб-сервиса, первый из которых сконфигурирован для извлечения данных из живой базы данных, второй из тестовой базы данных.Как иметь одинаковые структуры сообщений из Live/Test Web Services

При использовании этих веб-сервисов из приложения возвращенный объект является классом MyMessageData, который определен в веб-службе.

В приложении я хотел бы создать пустую MyMessageData (из живой веб-службы), а затем использовать параметр конфигурации, чтобы решить, какой веб-сервис будет получать фактические данные.

Это не работает для теста, потому что приложение не отображает экземпляр класса MyMessageData в реальном времени как тот же тип, что и MyMessageData, который возвращается из тестового web-сервиса.

Можете ли вы предложить способ, которым я могу получить это поведение?

Возможные варианты я думал, являются:

  • Распаковка MyMessageData так, что оба веб-сервисы используют один и тот же тип, но это, кажется, как длинный путь вокруг чего-то, как маленький MessageDataClass
  • Имея отдельный Связывание функции для двух MyMessageData классов к классу MyMessage, что это то, что я пытаюсь избежать

Благодарности

ответ

0

Используете ли вы отдельные ссылки на службы или веб-ссылки для тестирования и проживания? Не. Используйте одну служебную ссылку. Это даст вам один тип. Затем измените конфигурацию, чтобы указать ссылку на URL-адрес живого или тестового сайта.