WCF as Service:修改app.config文件

时间:2011-05-16 18:31:50

标签: .net wcf service config restart

我有一个作为Windows服务运行的WCF。我将它部署到服务器上(经过一定程度的敲击键盘后)。

上一期:在对app.config(程序文件下的服务目录中的programname.exe.config)进行更改时,显然需要重新启动。

问题是这样的 - 当我对配置文件进行更改并尝试重新启动服务时,它会给我“如果他们没有工作要做,有些服务会自动停止,例如...”。我必须完全卸载服务,再次重新安装,修改配置文件,然后启动服务。

这看起来非常单调乏味且不必要。我想我应该能够简单地编辑配置文件并重新启动。是否存在我应该关注的已知冲突或设置?

谢谢! -Jason

3 个答案:

答案 0 :(得分:0)

你可以试试这个。

  • 停止服务。
  • 修改开发中的配置文件。
  • 重新部署项目(例如使用Build - > Publish)
  • 启动服务。

答案 1 :(得分:0)

只需从你的msi中引入一个自定义动作dll钩子。

dll中的代码(例如,对文件进行修改)将在文件被复制到磁盘之后但在安装完成之前,即在任何服务启动之前执行。

答案 2 :(得分:0)

如果是Windows服务,则必须安装新副本(卸载前一个副本后)。 我通过IIS发布的WCF服务的情况下,您可以在服务中进行更改来构建项目,然后发布它。如果某个其他应用程序已经在使用您的wcf服务(endPoint),则该应用程序不需要进行任何更改,并且新应用程序可以使用新更改的服务而不会影响以前的应用程序。