2009-11-01 43 views

回答

3

事务范围是.NET的一部分并不是专门针对asp.net

我们将使该范围含有交易在业务层。服务层更像是一个门面。如果事情需要交易,它应该在单一的业务操作中。

+0

因此,服务不应该调用两个业务功能?如果是这种情况,并且需要在一个事务中调用这两个函数,那么您将不得不在服务中定义一个事务范围?然后你会嵌套事务...(因为业务层中的两个函数已经在transactioncope中)。或者你可以轻松嵌套事务处理器? – 2009-11-01 12:13:48

+0

是的,你可以嵌套事务范围,检查这个链接http://stackoverflow.com/questions/1334366/hierarchy-of-transactionscope当你有嵌套范围时,你需要确保你提交每个事务范围。 – 2009-11-01 12:22:50

+0

嗯,我试过了,内部事务作用域被提交了两次,一次是因为内部事务作用域的提交,还有一次是因为外部事务作用域。所以我不得不重新考虑一下,但是这种已知的行为? – 2009-11-01 12:56:19