Переключить адрес сервера SOA в зависимости от режима сборки (отладка и т. Д.)? - PullRequest
2 голосов
/ 30 июля 2010

У меня есть приложение, которое использует пару вызовов SOA для получения информации из базы данных. На данный момент мы отправляем эти вызовы на тестовый сервер, но в ближайшее время команда QA будет использовать это, и у них будет своя собственная база данных QA, а затем, конечно, у нас есть рабочий сервер.

Обычно я выполняю сделку типа #if #define, но я раньше не использовал SOA, и я не уверен, как изменить URL-адреса сервера, которые, я думаю, находятся в папке App.Config и Service reference в XML , на лету.

Как примечание, все вызовы идентичны по своему функционированию, у них просто разные местоположения в базе данных.

Ответы [ 2 ]

1 голос
/ 12 августа 2010

Если вы используете app.config / web.config, то все, что вам нужно сделать, это изменить URL-адрес в файле конфигурации в различных средах.

0 голосов
/ 12 августа 2010

Режим сборки и отладки добавляет сложности вашему коду.В худшем случае используйте в режиме сборки.У меня был следующий опыт:

  1. Развертывание служб в другой среде (сервер), настройка службы для базы данных QA и использование другого URL.Это самый простой способ.Имейте систему непрерывной интеграции для выполнения развертывания в обеих средах.

  2. Чтобы ваша служба работала, как в среде SaaS , найдите безопасный способ передачи имени базы данных назаголовок сообщения в качестве полезного персонала.В этом нет ничего плохого.Итак, ваш DbProd или DbQA будет работать так, как вы хотите.Требуется создать специальную базу данных, поэтому пользователь с ограниченными правами на обе базы данных.

...