我有一个作为Windows服务运行的WCF。我将它部署到服务器上(经过一定程度的敲击键盘后)。
上一期:在对app.config(程序文件下的服务目录中的programname.exe.config)进行更改时,显然需要重新启动。
问题是这样的 - 当我对配置文件进行更改并尝试重新启动服务时,它会给我“如果他们没有工作要做,有些服务会自动停止,例如...”。我必须完全卸载服务,再次重新安装,修改配置文件,然后启动服务。
这看起来非常单调乏味且不必要。我想我应该能够简单地编辑配置文件并重新启动。是否存在我应该关注的已知冲突或设置?
谢谢! -Jason
答案 0 :(得分:0)
你可以试试这个。
答案 1 :(得分:0)
只需从你的msi中引入一个自定义动作dll钩子。
dll中的代码(例如,对文件进行修改)将在文件被复制到磁盘之后但在安装完成之前,即在任何服务启动之前执行。
答案 2 :(得分:0)
如果是Windows服务,则必须安装新副本(卸载前一个副本后)。 我通过IIS发布的WCF服务的情况下,您可以在服务中进行更改来构建项目,然后发布它。如果某个其他应用程序已经在使用您的wcf服务(endPoint),则该应用程序不需要进行任何更改,并且新应用程序可以使用新更改的服务而不会影响以前的应用程序。