添加服务引用时app.config的位置

时间:2015-03-18 16:58:16

标签: c# .net wcf endpoint

我刚刚开始使用WCF,我对App.config文件的位置有疑问。

我知道必须始终在最终客户端位置添加App.config / web.config文件。我有以下设计架构:

WCF> DAL(我添加了对此项目的服务引用)> DALUnitTest

现在,当我使用VS向DAl项目添加服务引用时,它会自动将服务引用和相关的XML配置(如endPoint和所有内容)添加到为DAL项目生成的App.Config文件中。强>

现在,我正在针对DAL项目编写unitests,它会引发我的错误:

  

找不到引用合同的默认端点元素   ' HREmployeeWebService.IHREmployeeWebService'这可能是因为没有   找到了您的应用程序的配置文件,或者因为没有   匹配此合同的端点元素可以在客户端中找到   元件。

在我复制为DAL项目生成的XML并将其添加到Unitest项目之前,错误消失了。

我的问题是:

  • 因此,当Visual Studio在DAL项目中生成App.Config文件时,它从来没有被用作BUT用作所有调用DAL项目的项目的参考App.Config?

1 个答案:

答案 0 :(得分:1)

VS将在您创建服务引用的程序集中创建app.config文件。并且在更新参考时将使用它。该配置文件与应用程序创建和访问服务配置的方式完全分开。如果您在任何应用程序域(如单元测试或Web应用程序)中使用服务引用,则需要提供配置。