Как получить однотипные структуры сообщений из живых / тестовых веб-сервисов
-
19-08-2019 - |
Вопрос
У меня есть два отдельных веб-сервиса, первый настроен на извлечение данных из оперативной базы данных, второй - из тестовой базы данных.
При использовании этих веб-служб из приложения возвращаемый объект является классом MyMessageData, который определен в веб-службе.
В приложении я хотел бы создать пустой экземпляр MyMessageData (из веб-службы live), а затем использовать параметр конфигурации, чтобы решить, из какой веб-службы извлекать фактические данные.
Это не работает для test, потому что приложение не видит созданный класс MyMessageData из live того же типа, что и MyMessageData, возвращаемый из тестового веб-сервиса.
Можете ли вы, пожалуйста, предложить способ, которым я могу добиться такого поведения?
Возможные варианты, о которых я подумал, следующие:
- Извлечение MyMessageData, чтобы обе веб-службы использовали один и тот же тип, но это кажется долгим обходным путем для чего-то такого маленького, как MessageDataClass
- Наличие отдельных функций привязки для двух классов MyMessageData к классу MyMessage, чего я пытаюсь избежать
Спасибо
Решение
Используете ли вы отдельные ссылки на сервис или веб-ссылки для тестирования и работы в реальном времени?Не надо.Используйте одну справочную службу.Это даст вам один тип.Затем измените конфигурацию, чтобы указать ссылку на URL текущего или тестового сайта.