我刚刚开始使用WCF,我对App.config文件的位置有疑问。
我知道必须始终在最终客户端位置添加App.config / web.config文件。我有以下设计架构:
WCF> DAL(我添加了对此项目的服务引用)> DALUnitTest
现在,当我使用VS向DAl项目添加服务引用时,它会自动将服务引用和相关的XML配置(如endPoint和所有内容)添加到为DAL项目生成的App.Config文件中。强>
现在,我正在针对DAL项目编写unitests,它会引发我的错误:
找不到引用合同的默认端点元素 ' HREmployeeWebService.IHREmployeeWebService'这可能是因为没有 找到了您的应用程序的配置文件,或者因为没有 匹配此合同的端点元素可以在客户端中找到 元件。
在我复制为DAL项目生成的XML并将其添加到Unitest项目之前,错误消失了。
我的问题是:
答案 0 :(得分:1)
VS将在您创建服务引用的程序集中创建app.config文件。并且在更新参考时将使用它。该配置文件与应用程序创建和访问服务配置的方式完全分开。如果您在任何应用程序域(如单元测试或Web应用程序)中使用服务引用,则需要提供配置。