【发布时间】:2013-12-08 19:01:47
【问题描述】:
在我的 VS 解决方案中,我创建了一个用作客户端的控制台项目,以及一个用于 WCF 服务的空项目。
然后我创建了 WCF 服务(创建了我的合同和服务类型并手动构建了 app.config),并在客户端项目中添加了对 WCF 服务项目的引用。
但是,当我在客户端调用 ServiceHost.Open() 时,端点没有加载。我最终确定我需要将所有配置信息放在客户端的 app.config 中,而不是服务的 app.config 中。
我不确定这是否正常,或者我做错了什么。过去,当我使用 WCF 项目模板时,情况并非如此。
【问题讨论】:
-
配置取自 HOST PROCESS 的配置文件,即如果您在 ASP.NET 站点中托管 WCF 服务,则配置来自 web.config。这是许多人感到困惑的地方:如果您有一个带有一些配置的类库程序集,那么它将不会是 .NET 配置的来源。因此,在您的 Web 应用程序中查找服务器配置(如果您使用 ASP 托管),并为控制台客户端查找 app.config。为什么在客户端调用 Host.Open()?
-
谢谢。我没有意识到这一点。我正在处理“Windows Communication Foundation Unleashed”,还没有生成元数据,所以我只是使用 ServiceHost 来确认一切都正确加载。我想先解决这个问题。
标签: wcf app-config