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