Windows服务中的WCF。如何使用app.config更改端点地址(PORT)并将更新的数据应用于Windows服务中的wcf?

时间:2010-08-25 14:36:51

标签: windows wcf web-services windows-services

我使用netTCPBinding开发了一个WCF服务并将其嵌入到Windows服务中。

wcf的配置数据位于标准app.config文件中。

之后我创建了一个安装项目并在那里包含我的代码(wcf在widows服务中)。所以我有setup.exe文件来安装带有wcf的Windows服务。

我已将Windows服务安装到我的本地驱动器(C:\ Programs Files ... \ Service),并使用我操作系统的服务页面(窗格)启动它。

工作正常。

app.config文件已复制到本地驱动器并位于同一文件夹(C:\ Programs Files ... \ Service)中。

有一天,我试图在app.config(C:\ Program Files ... \ app.config)中更改端点地址(PORT)的一部分,并使用适当的服务页面(服务)重新启动服务.msc)在windows中。

我认为该服务将在另一个端口上工作(我在app.config中设置)但我错了。该服务继续在之前的PORT上工作。据我所知,它继续使用app.config的启动版本的副本。它将此文件的副本存储在另一个路径中。

我需要能够更改app.config文件并在重新启动后获取更新的Windows服务。

我将让我的用户设置开发的wcf服务将侦听的指定端口号。

我哪里错了?你能帮我找到解决问题的方法吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

冒着明显的...... 字面意思是你改变了一个名为app.config的文件?你的意思是你改变了名为[exename] .exe.config的文件? '如果您在installed-to文件夹中更改了名为“app.config”的文件,则该文件将不会产生任何影响。您需要在名为[exename] .exe.config的文件中进行更改。 --Shawn。