我收到此错误
我有一个包含约6000行的Excel文件,我已将这些文件上传到类型化数据集中的数据表中,然后尝试将业务逻辑应用于dt中的这些行。
从第二个循环抛出异常,我必须做两个循环。为什么会发生此异常,我该如何解决?
这是我的代码:
try
{
using (TransactionScope scope = SysInfo.BeginTransaction(IsolationLevel.Serializable))
{
//Here is my Typed dataset
//Method Looping through row in Datatable & Calling DB
//another Method Looping through row in Datatable & Calling DB
scope.Complete();
}
}
catch (Exception ex) { throw ex; }
最佳答案
我通过在App.config中添加以下几行来解决此问题:
<configuration>
<system.transactions>
<defaultSettings timeout="00:01:30" />
</system.transactions>
</configuration>
而这在Machine.config中:
<configuration>
<system.transactions>
<machineSettings maxTimeout="00:01:30" />
</system.transactions>
</configuration>
由于此过程需要很长时间(超过10分钟),因此我发现需要用更高的值覆盖此值。
关于c# - 必须先处理事务,然后才能使用该连接执行sql语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11248943/