【发布时间】:2016-04-21 14:42:34
【问题描述】:
我只有一个一般类型的问题。如果我有一个调用 SQL Server 存储过程的 C# 应用程序,并且 C# 应用程序超时,服务器上的过程调用是否会继续运行直到完成?
【问题讨论】:
-
有两种不同的超时...有一个连接超时和一个命令超时
-
真的不清楚 C# 应用程序“超时”是什么意思。存储过程不会在 C# 应用程序上等待任何东西。一旦 SP 启动,它将运行到完成。但是,如果在执行 SP 后某些 C# 代码导致应用程序冻结并最终终止,并且这发生在显式事务范围内,那么是的,它会回滚。
-
这是一个正在发生的 CommandTimeout。有问题的过程不返回任何数据,理论上不需要 C# 应用程序来启动过程调用。没有事务,只是调用程序。所以你是说如果 CommandTimeout “超时”,程序会继续运行吗?
标签: c# sql-server stored-procedures command-timeout