У меня есть служба WCF, которая через BL вызывает уровень данных и, в конечном счете, серверную часть SQL Server. Мой сервис предоставляет различные методы / операции для получения данных из базы данных. Я также создал для него хост для тестирования и хост службы Windows, и именно так я планирую его развернуть.
Вчера, когда я выполнял тестовое развертывание, служба запустилась нормально, но у меня не было возможности проверить, правильно ли загружаются данные. Вот в чем дело: Моя среда тестирования развертывания (MS Server 2003) полностью отличается от моей собственной локальной тестовой среды (ноутбука). Я развернул, скопировав содержимое bin \ debug проекта Windows Service на сервер и указав там файл .exe, когда использовал InstallUtil.exe. Но подключение для передачи данных для DL должно принимать другую строку подключения, очевидно, так как оно должно подключаться к базе данных на сервере, а не к моему ноутбуку. Тем не менее, единственный app.config, который я вижу в каталоге, в котором я развернут, - это каталог для хоста службы. Другие проекты, такие как DL и BL, также представлены в виде DLL, но для них нет ни app.config. Так как же заменить app.config для DL на правильный для этого enviro? Я уверен, что это простая проблема, на которую я просто не намекаю.
Смежный вопрос: если позже мы решим, что хотим использовать хост HTTP вместо - или в дополнение к - TCP, могу ли я запустить второй хост, отключив эту же службу? Мне просто нужно развернуть хост с IIS и добавить сервисный узел в app.configs?