gpt4 book ai didi

asp.net - 使用 sql helper(Microsoft.ApplicationBlocks.Data) 时的超时问题

转载 作者:太空狗 更新时间:2023-10-30 01:56:41 36 4
gpt4 key购买 nike

我在处理长 sql 查询时遇到超时问题,长查询超时的数据集是:

static public DataSet Getxxxx(Guid xxxx)
{
DataSet ds = SqlHelper.ExecuteDataset(ConnectionString, CommandType.StoredProcedure, "GetAllxx", new SqlParameter("@productxx", productxx));

return ds;
}

哪里可以设置超时,我用的是Microsoft application block version 2.0

最佳答案

数据访问应用程序 block SqlHelper 已为 phased out in favour of 'Database' ,因此您需要显式创建一个 DbCommand 并将其传递给 Database.ExecuteDataSet。然后您可以设置 CommandTimeout property , 覆盖默认值 30 秒。例如这会将超时设置为 200 秒:

using (DbCommand command = this.Database.GetStoredProcCommand("GetAllxx"))
{
Database.AddInParameter(command, "@productxx", DbType.Int32, productxx);
command.CommandTimeout = 200;
return Database.ExecuteDataSet(command);
}

关于asp.net - 使用 sql helper(Microsoft.ApplicationBlocks.Data) 时的超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882369/

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