如果在 C# 中未在指定时间内完成 SQL 查询的执行,如何引发错误?

问题描述

我正在尝试使用 c# 在我的 sql Server 查询中引发超时错误。我认为计时器会起作用;但是我是 C# 的新手并且一直无法弄清楚。我在本网站和其他网站上搜索了几个问题,试图找出如何引发我的查询超时错误

这是我的代码

using (sqlCommand cmd = new sqlCommand())
            {
                cmd.CommandText = query;
                cmd.CommandTimeout = timeOut;
                cmd.Connection = DBAction.GetsqlConnection(projectId);
                sqlDataReader reader = cmd.ExecuteReader();
                
                    string[] colname = Enumerable.Range(0,reader.FieldCount).Select(x => reader.GetName(x)).ToArray();
                    while (reader.Read())
                            {
                                 //do something
                            }       
            }

我不确定如何为此添加一个计时器,当查询的执行时间超过指定的时间时返回错误,甚至不知道将它放在哪里。我试过寻找其他关于它的帖子,但我找到的没有一个与此类似;我的搜索也可能非常糟糕。任何形式的帮助将不胜感激,如果您需要更多信息,请告诉我。为了安全起见,我重命名了一些东西,但这就是代码的其他方式。请注意:我将此用于测试目的,而不是用于生产,因此只有少数人会真正看到它,但这是必要的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)