gpt4 book ai didi

c# - DB 连接字符串的 Windows 服务的 System.NullReferenceException

转载 作者:行者123 更新时间:2023-12-02 21:40:20 26 4
gpt4 key购买 nike

我正在编写一个 Windows 服务,我使用 try 捕获了一个异常:

try
{
connStr = System.Configuration.ConfigurationManager.AppSettings["connStr"].ToString();
}
catch (Exception ex)
{

logger.Error("get the connection string failed,detail:" + ex.ToString());
}

输出为:

get the connection string failed,detail:System.NullReferenceException: not set an instance with a object reference.

无法正确获取连接字符串。

这是我的配置文件(app.config):

<configuration>
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
<add key="connStr" value="Data Source=Dolphin-PC;Initial Catalog=jsptpd_SYS;Persist Security Info=True;User ID=sa;Password=ccir"/>
</appSettings>
</configuration>

哪里错了?为什么获取不到连接字符串?

我用google搜索了一遍,没找到哪里错了?

有什么原因会导致这个问题吗?

堆栈轨迹:

 2013-12-13 21:37:19,895 [17] ERROR ApplicationInfoLog [(null)] <(null)>
- get connection string failed,detail:
System.NullReferenceException: not set an instance with a object reference.
on Jsptpd.JobScheduler.jsptpdJobScheduler.OnStart(String[] args) location

D:\jsptpd\Code\jsptpdJobScheduler\jsptpdJobScheduler\jsptpdJobShedule.cs:line 41

最佳答案

试试这个:

connStr = System.Configuration.ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

关于c# - DB 连接字符串的 Windows 服务的 System.NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com