An item with the same key has already been added.
刚出了这个问题的时候马上百度搜索,大致是说在项目工程csproj里有可能有两个相同的项。或者是在config配置文件中配置了两个相同的键。
我的代码运行在多个不同的服务器上,当然也有多个数据库,不过数据库的表,字段,结构都是完全一样的。我很确认没有配置过什么相同的键,有可能是数据库的什么问题。
检查后发现数据库长时间没有维护,监听程序停了,于是进了数据库服务器试着重启数据库,启动数据库报错,大概是内存异常。重启数据库服务器,再次重新开启,服务正常了。再把应用也重启一下,OK了。一切恢复平静。