Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF as服务:修改app.config文件_.net_Wcf_Service_Config_Restart - Fatal编程技术网

.net WCF as服务:修改app.config文件

.net WCF as服务:修改app.config文件,.net,wcf,service,config,restart,.net,Wcf,Service,Config,Restart,我有一个WCF作为Windows服务运行。我将它部署到了服务器上(在我的头撞了一下键盘之后) 最后一个问题:更改app.config(program files下服务目录中的programname.exe.config)时,显然需要重新启动 问题是——当我更改配置文件并尝试重新启动服务时,它会给我“一些服务在没有工作要做时自动停止,例如…”。我必须完全卸载该服务,重新安装,修改配置文件,然后启动该服务 这似乎令人难以置信的乏味和不必要。我想我应该能够简单地编辑配置文件并重新启动。是否存在我应该注

我有一个WCF作为Windows服务运行。我将它部署到了服务器上(在我的头撞了一下键盘之后)

最后一个问题:更改app.config(program files下服务目录中的programname.exe.config)时,显然需要重新启动

问题是——当我更改配置文件并尝试重新启动服务时,它会给我“一些服务在没有工作要做时自动停止,例如…”。我必须完全卸载该服务,重新安装,修改配置文件,然后启动该服务

这似乎令人难以置信的乏味和不必要。我想我应该能够简单地编辑配置文件并重新启动。是否存在我应该注意的已知冲突或环境

谢谢!
-杰森,你可以试试这个

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

只需从msi向其中引入一个自定义操作dll挂钩即可


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

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

是否检查了事件日志中的异常?您是否能够附加调试器以查看重新启动时发生的情况?很遗憾,我无法附加调试器。但我下次会查看事件日志。您是在停止服务之前还是之后编辑.config文件?我想知道,无论配置文件是否被修改,您的服务是否无法停止?我在停止服务之前编辑了.config文件——我打赌这是我的问题。谢谢你!谢谢,但我不能出版。这是一个windows服务,它有一个带有主输出的安装项目和一个项目安装程序——当我构建它时,它会创建一个分布的Setup.msi和Setup.exe文件。不可发布:-(我希望找到一种简单地编辑配置文件的方法,一旦安装,无需重新安装过程,尤其是无需重新构建过程。