/// <summary> /// 获取调用函数所在程序集的配置信息 /// </summary> /// <returns></returns> protected virtual Dictionary<string, string> GetConfigInfo() { Dictionary<string,string> dicInfo = new Dictionary<string,string> () ; ExeConfigurationFileMap map; map = new ExeConfigurationFileMap(); Assembly assembly = Assembly.GetCallingAssembly(); Uri uri = new Uri(Path.GetDirectoryName(assembly.CodeBase)); map.ExeConfigFilename = Path.Combine(uri.LocalPath, assembly.GetName().Name + ".dll.config"); if (!System.IO.File.Exists(map.ExeConfigFilename)) { WriteLog(string.Format("配置文件路径不存在,{0}", map.ExeConfigFilename)); return dicInfo; } KeyValueConfigurationCollection col = ConfigurationManager.OpenMappedExeConfiguration(map, 0).AppSettings.Settings; foreach (KeyValueConfigurationElement s in col) { dicInfo.Add(s.Key, s.Value); } return dicInfo; }