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

本文关键字:Config App vs Web 服务 类库 调用 WCF | 更新日期: 2023-09-27 18:03:57

从我用来调用WCF服务的现有WebApplication。使用"添加服务引用"菜单创建了这些服务的代理。从而生成>> Web。

我在溶液中加入了另一个class library project。该项目还添加了对服务的引用。因此在这个项目中生成>> App.Config文件。

我明白,在n层应用程序中,我们应该有一个到服务的公共网关。只是出于好奇,我想知道-

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

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

使用web.config文件定位服务。

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

@musefan正确。这就是网络。

如果你愿意,你可以把一些配置部分分割成单独的文件,并从主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