gpt4 book ai didi

c# - 如何在 App.config 中设置 SQLCommandTimeout

转载 作者:行者123 更新时间:2023-11-30 16:58:23 26 4
gpt4 key购买 nike

我已经使用 SQL 数据库开发了一个窗口服务,目前我的数据库中充满了记录,因此查询执行需要花费很多时间,而默认命令超时为 30 秒,但我想将其增加到 120 秒,一个选项是

com.CommandTimeout = 120;

但我的应用程序中有很多方法,所以我想从 APP.config 文件中设置它,以便它适用于应用程序级别,谁能告诉我如何实现这个

谢谢

最佳答案

实现此目的的最简单方法是在 <appSettings> 中添加一个新条目像这样:

<appSettings>
<add key="commandTimeout" value="3000" />
</appSettings>

然后,创建一个 CommandFactory将填充值的类

class CommandFactory
{
public static int CommandTimeout
{
get
{
int commandTimeout = 0;
var configValue = ConfigurationManager.AppSettings["commandTimeout"];
if(int.TryParse(configValue, out commandTimeout))
return commandTimeout;
return 120;
}
}

public static SqlCommand CreateCommand(SqlConnection connection)
{
var command = new SqlCommand()
{
Connection = connection,
CommandTimeout = CommandTimeout
};
return command;
}
}

现在,在您的代码中,不只是实例化一个新的 SqlCommand只需调用 CommandFactory方法:

using(var command = CommandFactory.CreateCommand(yourConnection))
{
//
}

关于c# - 如何在 App.config 中设置 SQLCommandTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25302038/

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