Gor*_*ord 6 .net msdtc transactionscope
我刚刚开始使用TransactionScope,我发现总会遇到意想不到的事情需要永远调试.
我认为拥有这些的综合列表对于那些"奇怪的错误"情况来说是很好的,并且还可以扩展我们对平台奇怪性的了解.
关于我将如何使用事务范围的一些上下文:
我脑子里浮现出两件事:
你希望事务尽可能的轻量级,dtc引入了大量的开销。您还希望事务尽可能短,因此仅在应用程序服务器上引入它们,而不是在 Web 服务器上引入它们。使应用程序服务器和数据库之间的网络跃点尽可能小、尽可能快,通过与应用程序服务器和数据库之间不同的连接在 Web 和应用程序服务器之间发送网络流量,并使最后一个速度快得惊人,连接短得可笑。
如果您有多个应用程序服务器,您可以考虑在一台服务器上运行一个 msdtc 实例(例如在数据库上或在其中一个应用程序服务器上),并从所有应用程序服务器远程使用它,而不是每个应用程序服务器都运行自己的服务器,但是我不知道这还有什么额外的好处。