0

我有一个 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>?或者我有更好的方法来解决这个问题吗?

4

1 回答 1

0

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

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

如果没有启动 Windows 服务,调试它是非常困难的,但它是可能的。如果您遇到问题,请查看此 SO 帖子。

感谢@J0HN 的帮助。

于 2012-10-25T14:48:52.630 回答