从类库调用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)将被引用的类库查找客户端端点配置?
使用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