问题:
winform通过webservice中的方法异步调用webservice下的web.config中的配置信息,如果只执行一次读取web.config内容的方法,那么不会返回错误,如果执行多次,将会返回错误,错误信息是“已添加项。字典中的关键词:"System.Object"所添加的关键字:"System.Object",web.config中(appSetting中)没有重复的键名称.

解决方案 »

  1.   

    贴一下代码吧,楼主是否是通过WS把config配置读入了内存的哈希表? 如果是的话,检查一下你的哈希表写操作部分是否加锁防止并发。
      

  2.   

    service:
    [WebMethod]
            public string getDbName()
            {
                return ConfigurationManager.AppSettings["DbName"];
            }
    没有写入哈希表,直接返回的
    client:
     m_service = new ServiceProvider();
    m_service.getDbNameCompleted += new WebService.getDbNameCompletedEventHandler(m_service_getDbNameCompleted);
    m_service.getDbNameAsync();
      

  3.   

    是不是web.config并发读lock的问题?