WCF:System.Configuration.ConfigurationErrorsException

时间:2012-01-08 17:38:32

标签: c# wcf

我在解决方案中创建了一个简单的WCF服务,并将一个控制台应用程序项目添加到解决方案中以调用WCF服务。当我调试聊天解决方案时,它给我以下错误。当我测试它时,WCF服务工作正常。

ServiceHost host = new ServiceHost(typeof(EvalService));

结果错误:

  

具有相同键的名为“service”的子元素已存在于   相同的配置范围。集合元素必须是唯一的   相同的配置范围(例如,相同的application.config文件)。   重复的键值:'EvalServiceLibrary.EvalService'。   (C:\ Users \ User_Name \ Documents \ Visual Studio   2010 \项目\ ChatSolution \ ConsoleHost \ BIN \调试\ ConsoleHost.vshost.exe.Config   第14行

2 个答案:

答案 0 :(得分:1)

我得到了同样的错误,但在我的情况下,我使用以前使用的名称创建了一个服务。有时,即使您从解决方案中删除了服务文件/代码,App.Config文件中的相应定义仍然不会更新。

我在整个解决方案上做了一个快速查找( Ctrl + F )并输入了我正在使用的服务的名称。它将代码片段放在定义服务的App.Config文件中。

我删除了它并使用相同的名称创建了服务。

答案 1 :(得分:0)

全部写在异常消息中。您在app.config中有两个服务,使用相同的密钥定义。只需查看控制台应用程序中的app.config,就不难找到。