【问题标题】:TypeInitializationException when accessing App.Config connection string访问 App.Config 连接字符串时出现 TypeInitializationException
【发布时间】:2013-06-13 06:01:15
【问题描述】:

我创建了一个静态实用程序类来简化对数据库的访问,当我运行我的代码“TypeInitializationException”时出现以下异常。

<connectionStrings>
  <add name="vistConnectionString" connectionString="XXXXX"/>
</connectionStrings>


static class DBUtility
{
    private static string dbConnection = ConfigurationManager.ConnectionStrings["vistConnectionString"].ConnectionString;

    public static string DbConnection
    {
        get { return dbConnection; }
    }  
}

如果我调用静态属性,则会收到 TypeInitializationException 异常

string s = DBUtility.DbConnection; // this line throws the exception

来自异常的消息是

Message=The type initializer for 'VIServiceToolServiceLibrary.Database.DBUtility' threw an exception.

【问题讨论】:

  • 我猜这行private static string dbConnection = ConfigurationManager.ConnectionStrings["vistConnectionString"].ConnectionString有错误
  • 连接字符串没问题,因为它在硬编码时可以工作

标签: c# connection-string app-config


【解决方案1】:

使用下面的代码进行连接

var connectionString = ConfigurationManager.ConnectionStrings["vistConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
try { con.Open(); }

【讨论】:

    猜你喜欢
    • 2010-12-10
    • 2013-02-01
    • 1970-01-01
    • 2023-04-04
    • 2016-05-11
    • 2013-03-04
    • 2018-01-06
    • 2023-04-04
    • 2016-02-10
    相关资源
    最近更新 更多