WCF в службе Windows.Как изменить адрес конечной точки (PORT) с помощью app.config и применить обновленные данные к wcf в службе Windows? - PullRequest
0 голосов
/ 25 августа 2010

Я разработал Службу WCF с использованием netTCPBinding и встроил ее в Службу Windows.

Данные конфигурации wcf находятся в стандартном файле app.config.

После этого я создал проект установки и включил туда свой код (wcf в службе вдов).Итак, у меня есть файл setup.exe для установки моей службы Windows с wcf на борту.

Я установил службу Windows на свой локальный диск (C: \ Programs Files ... \ Service) и запустил ее, используя страницу служб (панель) моей ОС.

Itработает отлично.

Файл app.config был скопирован на локальный диск и расположен в той же папке (C: \ Programs Files ... \ Service).

Однажды я попытался изменитьчасть моего адреса конечной точки (PORT) в app.config (C: \ Program Files ... \ app.config) и перезапускала службу, используя соответствующую страницу служб (services.msc) в windows.

Я думал, что служба будет работать на другом порту (я установил в app.config), но я ошибся.Служба продолжила работу над предыдущим ПОРТОМ.Как я понял, он продолжал работать, используя копию начальной версии app.config.Он хранит копию этого файла по другому пути.

Мне нужна возможность изменить файл app.config и получить обновленную службу Windows после его перезапуска.

Я позволю своемупользователи устанавливают указанный номер порта, на котором будет прослушивать развитая служба wcf.

Где я ошибаюсь?Не могли бы вы помочь мне найти решение моей проблемы?

Спасибо за вашу помощь.

1 Ответ

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

С риском констатировать очевидное ... Как буквально вы имеете в виду, что вы изменили файл с именем app.config? Вы имеете в виду, что вы изменили файл с именем [exename] .exe.config? 'Потому что если вы изменили файл с именем app.config в установленной папке, этот файл не окажет никакого влияния Вам нужно внести изменения в файл с именем [exename] .exe.config. --Shawn.

...