【发布时间】:2012-11-20 21:08:10
【问题描述】:
我创建了一个 WCF 服务,基本上它与我的数据库进行了一些交互。 该服务在一个项目中,它从我在另一个项目中创建的库中调用函数。 在我将调用 WCFSerivceLibrary 的库中,我还有一个 app.config,我想在 AppSettings 部分中提取一些存储的值。
问题是,当我从某个客户端调用我的 WCF 服务,并且在 WCFServiceLibrary 中执行一个函数时,每当我调用 AppSettings 时,它都会检查配置 调用客户端的文件!
进一步说明: 假设我们有一个 Windows 窗体应用程序,它以这种方式调用我的 WCF 服务:
MyWCFService.DoWork();
在我的 WCF 服务的 DoWork 函数中,我有以下代码:
Type DoWork ()
{
//MyWCFServiceLibrary is a library in the same solution of the WCF Service.
MyWCFServiceLibrary.DoWorkOne();
MyWCFServiceLibrary.DoWorkTwo();
}
在函数 DoWorkOne 或 DoWorkTwo... 我调用 AppSettings 以获取存储在 MyWCFServiceLibrary 项目的 app.config 中的一些值,但是,在执行时,AppSettings 是从 app.cofing 加载的我的 Windows 窗体客户端调用 WCF 服务。
- 如何避免上述问题?
- 我可以为我的 WCF 服务和服务库提供一个配置文件吗?
- 如何在两者之间共享?
【问题讨论】:
-
库项目中不能有
app.config文件——它将被忽略。 -
您需要将库的
app.config中的设置复制到使用该库的程序的app.config。然后,配置机制按预期工作。 -
“问题是当我从某个客户端调用我的 WCF 服务,并且在 WCFServiceLibrary 中执行一个函数时,每当我调用 AppSettings 时,它都会检查调用客户端的配置文件! " - 请说明你的意思,最好用代码。
-
对我来说,这听起来像是 op 想要将服务器端 app.config 暴露给客户端 ....
-
@CodeCaster 请检查我的编辑
标签: c# wcf app-config