大家好:
把若干个数据层方法的调用放在TransactionScope代码块中,一直执行,不结束,直至页面无法显示该页;
去掉TransactionScope代码块,执行正常。
代码片断如下: using (TransactionScope ts = new TransactionScope())
{
dal.AddReceive(receiveEntity);
dal.AddReceiveItem(receiveItem);
dal.UpdateOrderByReceive(OrderDirectionEnum.Add, receiveEntity.RECEIVENO); //提交事务
ts.Complete();
}
以上代码,单步跟踪进AddReceive执行sql语句的方法,进去就出不来了,再等也出不来。 dal.AddReceive(receiveEntity);
dal.AddReceiveItem(receiveItem);
dal.UpdateOrderByReceive(OrderDirectionEnum.Add, receiveEntity.RECEIVENO);
以上代码可正常执行。加上事务咋就执行不出来呢?
把若干个数据层方法的调用放在TransactionScope代码块中,一直执行,不结束,直至页面无法显示该页;
去掉TransactionScope代码块,执行正常。
代码片断如下: using (TransactionScope ts = new TransactionScope())
{
dal.AddReceive(receiveEntity);
dal.AddReceiveItem(receiveItem);
dal.UpdateOrderByReceive(OrderDirectionEnum.Add, receiveEntity.RECEIVENO); //提交事务
ts.Complete();
}
以上代码,单步跟踪进AddReceive执行sql语句的方法,进去就出不来了,再等也出不来。 dal.AddReceive(receiveEntity);
dal.AddReceiveItem(receiveItem);
dal.UpdateOrderByReceive(OrderDirectionEnum.Add, receiveEntity.RECEIVENO);
以上代码可正常执行。加上事务咋就执行不出来呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货