1

从现有的WebApplication我用来调用 WCF 服务。这些服务的代理是使用添加服务参考菜单创建的。从而在该项目中生成>> Web.config。

class library project在解决方案中添加了另一个。该项目还添加了对服务的引用。从而在该项目中生成>> App.Config 文件。

我理解,在 N 层应用程序中,我们应该有到服务的公共网关。只是出于好奇,我想知道-

对于源自 WebApp、传播到类库的 WCF 调用,将引用哪个配置文件 (App/Web) 来定位客户端端点配置?

4

2 回答 2

1

web.config文件将用于定位服务。

原因是在这种情况下,app 域属于 web 应用程序,而不是类库,并且此应用程序域的默认配置文件是web.config.

于 2013-03-14T13:22:12.563 回答
0

@musefan 是正确的。使用的是 web.config。

如果需要,可以将一些配置部分拆分为单独的文件,并从主 web.config 中引用它们。您可能希望这样做,以便可以在一个地方维护 WCF 客户端和服务器配置,以确保它们是一致的。

例如,如果你想分开这个<client>部分,你可以这样做:

<client configSource="client.xml" />

其中 client.xml 是一个包含相关客户端配置信息的文件。

这篇博文更详细地告诉你如何做到这一点。

http://blog.andreloker.de/post/2008/06/keep-your-config-clean-with-external-config-files.aspx

于 2013-03-14T13:20:17.380 回答