我在解决方案中创建了一个简单的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行
答案 0 :(得分:1)
我得到了同样的错误,但在我的情况下,我使用以前使用的名称创建了一个服务。有时,即使您从解决方案中删除了服务文件/代码,App.Config
文件中的相应定义仍然不会更新。
我在整个解决方案上做了一个快速查找( Ctrl + F )并输入了我正在使用的服务的名称。它将代码片段放在定义服务的App.Config
文件中。
我删除了它并使用相同的名称创建了服务。
答案 1 :(得分:0)
全部写在异常消息中。您在app.config中有两个服务,使用相同的密钥定义。只需查看控制台应用程序中的app.config,就不难找到。