Вызов веб-службы из приложения ASP.NET WebAPI

У меня есть сторонняя веб-служба для вызова из приложения веб-API ASP.NET. Эта сторонняя служба не является svc или asmx. И все, что мне дали, это 2 WSDL для сред TEST и PROD.

https://test.xyz.com/XYZEventService?wsdl

https://xyz.com/XYZEventService?wsdl

Теперь я планирую добавить библиотеку классов в свое приложение веб-API и сгенерировать ссылки на эти службы с помощью svcutil.exe.

Но как мне отличить ТЕСТ от ПРОД? Или в идеальной ситуации один прокси работал бы на обоих?

Мой вопрос касается наилучшего способа настройки и использования нескольких сторонних веб-сервисов в рамках одного приложения веб-API.


person Jarvis Bot    schedule 31.01.2014    source источник


Ответы (1)


По сути, один прокси будет работать с обоими.

Вы можете создать ссылку на службу TEST, которая внесет соответствующие изменения в ваш web.config. В вашем web.config будет раздел, который ссылается на URL-адрес службы ТЕСТ.

Затем в файле web.Release.config вы можете просто внести изменения, чтобы вместо этого служба указала на службу PROD.

Запуск в Debug будет ссылаться на службу TEST, а затем при развертывании URL-адрес будет обновлен, поэтому версия Release будет указывать на службу PROD.

Ваш веб-сайт будет нормально работать, если вы измените адрес в файле web.config.

person Brad Rem    schedule 31.01.2014