托管WCF库的Windows服务:app.config connectionStrings

时间:2012-10-24 15:22:11

标签: c# wcf windows-services

我有一个WCF库,我正在尝试在Windows服务中托管它。

使用WCF测试客户端测试库时一切都很好。在我的库项目中,我在<connectionStrings>元素中有一个带<configuration>的app.config。我正在指定本地数据库的位置,如下所示:

data source=C:\test\smMonitorLocalDB.sdf;

我已经将我的库项目中的app.config复制到我的Windows服务项目中的app.config,但<connectionStrings>部分除外。因为,如果我添加<connectionStrings>部分,我的Windows服务将无法启动。

如果我遗漏了<connectionStrings>部分,我的Windows服务就可以了。它也可以正常工作(除了依赖于<connectionStrings>的部分)。

所以我的问题是:我应该在哪里添加<connectionStrings>?或者我有更好的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

事实证明只有在安装Windows服务时才会读取app.config文件。我原先假设如果Windows服务重新启动,它将重新读取app.config

如果您在尝试找出Windows服务无法启动的原因时遇到困难,请查看EventViewer,您可能会在那里找到一些日志。

如果未启动Windows服务,则很难调试它,但这是可能的。如果您遇到问题,请查看this SO post

感谢@ J0HN的帮助。