- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我刚接手的一个应用中发现了这一行,感觉没什么意义。
使用 (new TransactionScope(TransactionScopeOption.Suppress, new TimeSpan(1,0,0))) {
这会立即发生在 nservicebus 消息处理程序方法中并覆盖整个处理程序。
它似乎试图抑制环境事务并在一小时后中止。超时到期时会发生什么?我认为这只是选项的组合,并不意味着任何合理的事情。但它会导致发生什么?
最佳答案
Suppress
表示不使用环境事务;并且实际上,范围内的操作不在事务中执行。这允许您在当前事务之外执行操作而不受该事务的影响。例如:
using(var trans = new TransactionScope())
{
// do operations within transaction
using(var unscoped = new TransactionScope(TransactionScopeOption.Suppress))
{
// do "immediate" operations
}
// do operations within transaction
// NOTE: No trans.Complete() called
}
// operations performed within "scoped" are not rolled back.
我不太确定超时对于 Suppress
是否真的有意义
关于c# - TransactionScopeOptions.Suppress 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16022149/
我目前对 TransactionScope 对象的构造函数感到困惑。 假设我网站的用户可以订购产品。提交请求后,我会验证当前剩余数量,如果仍然大于零,我就会执行该请求。然后,最后我减少当前剩余数量。
在我刚接手的一个应用中发现了这一行,感觉没什么意义。 使用 (new TransactionScope(TransactionScopeOption.Suppress, new TimeSpan(1,
我有 3 个关于 TransactionScopeOption 的问题。Required 把我逼疯了,我无法在网上找到他们的答案。 A. 我很难思考什么时候我必须在现实中编写这段代码?为什么我不应该将
我想回滚名为“scope”的事务,但名为 scope2 的内部事务不应回滚。但是他们都回滚了!!!选项 TransactionScopeOption.Suppress 不起作用... 我已经启用了 D
我相信我理解 TransactionScopeOption.Suppress 和 TransactionScopeOption.Required 但很难理解 TransactionScopeOptio
这里发生了一些非常奇怪的事情。 我只是在我正在调试的一些遗留代码周围添加了一个事务范围,以确保我正在做的摆弄不会被提交。 这工作了两次,然后说: "The transaction manager ha
我正在尝试使用 LINQ TO SQL 在现有事务中执行具有未提交读取隔离级别的查询。如果我使用该选项从父事务中抑制此事务,那么我似乎失去了指定隔离级别的能力。在 LINQPad 中使用此代码: vo
在我的 .NET 代码中,在数据库事务中(使用 TransactionScope ),我可以包含一个带有 TransactionScopeOption.Suppress 的嵌套 block ,这确保嵌
我在使用带有 Entity Framework 和 System.Transactions.TransactionScope 的 Sql Server CE 4 来抑制部分事务时遇到问题。 下面的简化
我是一名优秀的程序员,十分优秀!