如何处理两个或多个方法的事务,其中第二个方法首先依赖于完成?

时间:2013-08-12 07:10:31

标签: c#-4.0

我将两个方法保留在一个事务中。这两种方法都在同一个表上工作。

当我将两者都保存在一个事务中时,第二个事务是在同一个表上运行时,它不会执行。

我试图将这两个方法保存在不同的事务中,在提交第一个方法后,我开始第二个方法,但同样的问题也出现了。

然后我尝试制作不同的会话对象,结果仍然相同。

我想将这些方法保留在事务中。请建议我处理这个问题的合适方法。 我不想在存储过程中进行任何更改,我想在我的Windows应用程序中在C#代码级别上处理它。

此致 尼蒂什

1 个答案:

答案 0 :(得分:0)

创建一个线程环境。假设线程1是T1(第一种方法),线程2是T2(第二种方法)。开始T1和T2。但是在T2中,等待T1完成暂停T2并在T1完成时恢复。

[您可以使用服务器本身的交易容易地完成此操作:)]