从类库调用WCF服务:App.Config vs Web.Config?

时间:2013-03-14 12:49:45

标签: c# wcf

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

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

据我所知,在N层应用程序中,我们应该拥有该服务的通用网关。出于好奇心,我想知道 -

  

对于源自WebApp的WCF调用,传播到类库,将引用配置文件(App / Web)   用于查找客户端端点配置?

2 个答案:

答案 0 :(得分:1)

web.config文件将用于查找服务。

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

答案 1 :(得分: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