WCF как служба: изменение файла app.config - PullRequest
4 голосов
/ 16 мая 2011

WCF работает как служба Windows.Я развернул его на сервере (после небольшого удара головой о клавиатуру).

Последняя проблема: при внесении изменений в app.config (programname.exe.config в каталоге службы в программных файлах)), очевидно, его необходимо перезапустить.

Проблема в том, что, когда я изменяю конфигурационный файл и пытаюсь перезапустить службу, он дает мне сообщение «Некоторые службы автоматически останавливаются, если у них нет работыделать, например ... ".Мне нужно полностью удалить службу, переустановить заново, изменить файл конфигурации и ТОГДА запустить службу.

Это кажется невероятно утомительным и ненужным.Я думаю, что я должен иметь возможность просто отредактировать файл конфигурации и перезапустить.Есть какой-то известный конфликт или урегулирование, которое я должен искать?

Спасибо!* 1009 Джейсон *

Ответы [ 3 ]

0 голосов
/ 22 июня 2012

Просто добавьте в нее MSI-файл с настраиваемым действием.

Код в dll (например, искажение файла) будет выполняться после того, как файлы были скопированы на диск, но до завершения установки, то есть до запуска какой-либо службы.

0 голосов
/ 14 октября 2012

Если это служба Windows, вы должны установить свежую копию (после удаления предыдущей).В случае служб WCF, опубликованных через IIS, вы можете внести изменения в службу, построить проект, а затем опубликовать его.Если какое-то другое приложение уже использует ваши службы wcf (конечная точка), то никаких изменений в этом приложении не требуется, и новые измененные службы могут использоваться новым приложением без привязки к предыдущему приложению.

0 голосов
/ 16 мая 2011

Вы можете попробовать это вместо этого.

  • Остановить службу.
  • Изменить файл конфигурации в разработке.
  • Повторно разверните проект (скажем, с помощью Build -> Publish)
  • Запустите сервис.
...