微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如果在 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 举报,一经查实,本站将立刻删除。