我有一个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>
?或者我有更好的方法来解决这个问题吗?
答案 0 :(得分:0)
事实证明只有在安装Windows服务时才会读取app.config
文件。我原先假设如果Windows服务重新启动,它将重新读取app.config
。
如果您在尝试找出Windows服务无法启动的原因时遇到困难,请查看EventViewer,您可能会在那里找到一些日志。
如果未启动Windows服务,则很难调试它,但这是可能的。如果您遇到问题,请查看this SO post。
感谢@ J0HN的帮助。