我有简单的3层Web应用程序,并且主要具有CRUDE功能。最近我需要将新的控制台应用程序添加到现有的解决方案中,我在其中调用数据层方法从数据库中检索数据,但是我得到了一个异常“类型初始化程序,用于抛出异常”。
当我调试时,我发现在类的第一行上的datalayer抛出了异常,我从web.config获取了connectionstring,代码是
public static readonly string CONNECT_STRING = ConfigurationManager.ConnectionStrings [“DbConnectString”]。ConnectionString;
现在,如果我将连接字符串值硬编码为 public static readonly string CONNECT_STRING =“Data Source = XYZ; uid = sa; password = XXX; initial catalog = ABC;”
它运行正常。我不明白这里有什么问题,因为Web应用程序可以正常使用此数据层。有什么建议吗?
答案 0 :(得分:2)
控制台应用没有web.config
。它需要一个'app.config'。
答案 1 :(得分:-1)
控制台应用可以读取web.config
ConnectionStringSettingsCollection connections = ConfigurationManager.ConnectionStrings;
foreach (ConnectionStringSettings connection in connections)
{
}