![]() |
1
1
我在某个地方读到过,我不记得微软会在哪里解决这个问题,当你和同一个数据库有两个连接,他们不会升级到DTC,这会使这个问题消失。 在此之前,我们所做的就是开发TransactionScope,然后DAL会向TS请求新的连接,当我们处理TS时,它会关闭连接。 连接存储在logicalcallcallcontext中,尽管我会考虑使用HTTP上下文。我在应用程序上线前离开了公司,但据我所知,他们没有任何问题。 所以你会
自定义有一个静态方法,可以获取当前事务和连接。 |
![]() |
2
0
在TransactionContext如何工作的类似概念中实现它。 我开始写如何做到这一点,但我认为有一个例子更清楚:
这将导致using语句范围内的任何调用使用相同的连接,只要它们都在同一线程上运行。您也可以在其中抛出事务上下文。 警告:在ASP.NET网页方案中,线程可以在连接和页面加载之间更改。 See this article for more info .螺纹也可重复使用。但是,如果您正在开发一个在应用程序之间共享的DAL,那么您可能无法使用httpcontext,如前所述,因为没有。 |
![]() |
Haim Ohayon · 这些链接之间有什么区别? 2 年前 |