【问题标题】:SQLDatasource CommandTimeout not workingSQLDatasource CommandTimeout 不起作用
【发布时间】:2009-03-17 15:09:23
【问题描述】:

早安,

我使用 SQLDataSource 和动态查询生成的 c#,基于用户在许多领域的选择。但是,由于我们的表非常大,有时我会收到命令超时异常。

我尝试在 SqlDataSource 的“选择”中设置属性,如下所示:

protected void SqlDataSource_PSearch_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
    e.Command.CommandTimeout = 900;            
}

但运气不好,就像这个属性被忽略了一样。

.NET 2.0, Sql server 2005.

有什么想法吗?

【问题讨论】:

    标签: .net sql-server-2005 sqldatasource


    【解决方案1】:

    我对 SqlDataSource 不是很熟悉,但是 CommandTimeout 的文档中提到了两种可能性:

    • 在 BeginExecuteReader 等异步方法调用期间,CommandTimeout 属性将被忽略。

    • 当针对上下文连接(在连接字符串中使用“context connection=true”打开的 SqlConnection)执行命令时,CommandTimeout 无效。

    你在使用 AJAX 吗?这可能会导致异步方法调用。

    【讨论】:

    • 不,我没有使用 ajax,也没有在连接字符串中使用上下文“connection=true”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多