C# ConfigurationManager.ConnectionStrings[""].ConnectionString初始值设定引发异常
2016-12-15 09:14
337 查看
开发的时候遇到这样一个问题:
在同一个C#项目中有两个Server,每个Server中有一个web.config配置文件,两个Server公用一个数据库服务类(SqlHelper.cs),在数据库服务类(SqlHelper.cs)中使用这样的语句读取数据库属性:public static readonly string test1= ConfigurationManager.ConnectionStrings["test1"].ConnectionString。
之后在其中一个服务的web.config中新增了一行connectionStrings配置,另一个web.config没有增加,然后测试新增了配置项的这个Server功能,一切正常。
但是在测试另一个Server功能的时候,一调用SqlHelper类就报错。才反应过来是由于在该Server中缺少connectionStrings配置,所以在该Server中也增加一行相同的connectionStrings配置,这才解决问题。
这个问题的原因是ConfigurationManager读取的是对应的Server中的web.config配置,如果多个Server都是用同一个类来操作数据库,那么公用类中ConfigurationManager.ConnectionStrings[""].ConnectionString就必须每个web.config都要有相同Name的配置项。
在同一个C#项目中有两个Server,每个Server中有一个web.config配置文件,两个Server公用一个数据库服务类(SqlHelper.cs),在数据库服务类(SqlHelper.cs)中使用这样的语句读取数据库属性:public static readonly string test1= ConfigurationManager.ConnectionStrings["test1"].ConnectionString。
之后在其中一个服务的web.config中新增了一行connectionStrings配置,另一个web.config没有增加,然后测试新增了配置项的这个Server功能,一切正常。
但是在测试另一个Server功能的时候,一调用SqlHelper类就报错。才反应过来是由于在该Server中缺少connectionStrings配置,所以在该Server中也增加一行相同的connectionStrings配置,这才解决问题。
这个问题的原因是ConfigurationManager读取的是对应的Server中的web.config配置,如果多个Server都是用同一个类来操作数据库,那么公用类中ConfigurationManager.ConnectionStrings[""].ConnectionString就必须每个web.config都要有相同Name的配置项。
相关文章推荐
- C#+Emgucv:解决"Emgu.CV.CvInvoke”的类型初始值设定项引发异常"的问题
- C# 读取app.config配置文件 节点键值,提示 "System.TypeInitializationException 类型初始值设定项引发异常" 错误的解决方案
- C#类型初始值设定项引发异常
- 关于c# 引发了"system.indexOutofRangeException"类型异常,该怎么处理
- “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常
- 困扰:C#.net 连接Oracle11g 不报错但是在connection时出现 ServerVersion 引发了“System.InvalidOperationException”类型的异常
- ConfigurationManager.ConnectionStrings 类库 取不到值 报错 初始化错误
- 类库中使用ConfigurationManager.ConnectionStrings的步骤。
- Oracle用 odp.net 时出现 Oracle.DataAccess.Client.OracleConnection的类型初始值设定项引发异常 问题的解决
- Castle ActiveRecord学习笔记二:“NHibernate.Cfg.Configuration”的类型初始值设定项引发异常
- asp.net 类库中使用ConfigurationManager.ConnectionStrings
- c#使用CsGL时一个小错误:“CsGL.OSLib”的类型初始值设定项引发异常 产生的原因
- “从数据库检索信息时发生错误:‘Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncTableConfigManager’ 的类型初始值设定项引发异常。”的解决办法
- 使用BindingSource发生错误:Microsoft.VisualStudio.DataDesign.SyncDesigner.SyncFacade.SyncTableConfigManager 的类型初始值设定项引发异常
- C# 中“System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。Access连接异常,解决方案
- MSDN中关于读取web.config的那块,System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString
- "ESLG.CommonUtility.NHibernateHelper"的类型初始值设定项引发异常
- 异常信息:Unrecognized configuration section 'connectionStrings'
- C#开发日志[2013-12-5]创建Bitmap引发"参数无效"异常