Windows服务配置未更新

时间:2014-07-15 09:32:14

标签: c# service config

我有一个用c#编码的Windows服务,配置文件:

ProcessingService.exe
ProcessingService.exe.config

它有一个webservice端点地址。这最初进入了错误的地址,所以我停止了服务,更改了配置文件并重新启动,但该服务仍在使用原始URL。

然后我重新启动了整个服务器,但仍然访问了错误的URL。

我们有大量关于新安装版本的公司规则,这意味着我编译新服务并安装它的周转时间将在几周内测量,从而使URL在整个时间内都被破坏。有没有办法强制配置更新?

(是的,我已经三次检查配置文件现在是否正确!)

响应服务设置代码的请求,我只是(类名更改):

WebserviceNamespace.ServiceClass client = new WebserviceNamespace.ServiceClass();

服务配置显示原始URL,我正在使用转换后的app.config进程覆盖新配置文件中的新URL(同样,我已对此进行了三次检查)。我正在生成服务类作为内部,这可能与它有关吗?

好的,所以我现在尝试在另一台计算机上安装该服务,停止它,将配置中的URL更改为“nevergonnahappen”并重新启动。现在对无效网址的请求失败。所以它必须与我们的实时服务器有关...

1 个答案:

答案 0 :(得分:0)

  1. 确保您的服务从配置文件中提取网址。
  2. 确保服务在获取之后没有被缓存在其他地方的URL(可能在内存或文件或数据库中)。
  3. 确保您指向配置文件的正确文件夹,也许使用代理搜索进行疯狂搜索,任何其他仍在写破坏网址的地方,并且您的服务实际上指向它。