【发布时间】:2018-02-07 15:45:14
【问题描述】:
我正在尝试为数据库存储过程实现超时功能。 此超时值将从 app.config 中获取。
我正在使用存储过程处理数千条记录。当我再次调用我的主程序时,会在里面调用更多的存储程序。一切都已使用 C# transactionScope 进行了包装。 我在 C# 中有一个列表,它将获取单个记录进行处理并命中主存储过程。
我想在超时值匹配后立即停止此处理。我的意思是如果超时为 20,那么我的处理应该执行 20 秒,它应该在 20 秒后停止处理。
我尝试使用adoCommand.CommandTimeoutproperty,但不幸的是它根本没有停止。
请帮忙。
【问题讨论】:
-
鉴于问题似乎与
CommandTimeout的预期行为无关,您能否发布相关代码,包括创建命令、设置CommandTimeout属性和执行命令?虽然可以想象存在一些未记录的行为,但更有可能是设置不正确。
标签: c# sql stored-procedures