mku*_*kus 2 c# ado.net timeout
考虑一个存储过程,该过程在60秒内更新某些行而不使用事务.我们将ADO.NET的SqlCommand.Timeout设置为30秒.
SqlCommand.Timeout = 30;
Run Code Online (Sandbox Code Playgroud)
当超时发生在30秒时,存储过程是否会继续在数据库服务器中运行?服务器如何将此信息传达给客户端?
答案是否定的,您在服务器上尝试的操作将在30秒后失败,您的SqlCommand对象将在您的代码中抛出异常(如下所示),并且隐式存储过程事务将回滚.
超时已过期.操作完成之前经过的超时时间或服务器没有响应.
...至少这是我可以使用SQL Server验证的行为...