这里发生了一些非常奇怪的事情。
我刚刚在我正在调试的一些遗留代码周围添加了一个事务范围,以确保我正在做的摆弄不会被提交。
这工作了两次,然后说:
"The transaction manager has disabled its support for remote/network transactions."
在工作/非工作之间没有任何代码更改或重建(字面意思是连续 3 个 F5 [网络应用程序])。这是连接到删除数据库服务器的本地代码。
因此,不同项目中完全独立的代码会超时。如果我从此代码中删除 transactionScopes,它运行良好,但在它们到位时它会超时。我已经尝试过我的本地 SQL 服务器和远程服务器,它们都在事务范围内超时。
这到底是怎么回事?
编辑:我发现将我的 TransactionScopes 更改为:
using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew))
至
using (var scope = new TransactionScope())
防止问题:s
这是什么意思?