博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.Transactions事务超时设置
阅读量:5987 次
发布时间:2019-06-20

本文共 815 字,大约阅读时间需要 2 分钟。

System.Transactions 有2个超时属性(timeout 与 maxTimeout),可以通过配置文件来进行设置。

1. timeout

System.Transactions 默认的timeout值为1分钟,可以通过app.config/web.config/machine.config来进行设置(对于应用中具体的事务还可以通过调用具体对象或的构造函数进行设置)。以下配置样例代码将其设置为30秒:

2. maximum transaction timeout

System.Transactions此外还有一个属性: maximum transaction timeout,该属性主要是系统管理员用于限制事务超时,其默认值为10分钟,并且不可在代码中覆盖设置。如果在配置文件或者代码中所设置的超时值均已超出该值,则以该值为准。maximum transaction timeout只能在machine.config文件中进行配置,以下配置样例代码将其设置为30分钟:

综上所述,即使在应用的配置文件或代码中将timeout设置为0,试图将事务超时时间设置为无限长也是无效的,整个事务的实际超时时间还是为machineSetting的maxTimeout值所限制。

 

注:代码中设置非默认时这样写:

using (var scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 3, 0)))

TransactionScopeOption.Required为默认,主要为后面的时间参数

转载于:https://www.cnblogs.com/ceci/p/4203029.html

你可能感兴趣的文章
每天进步一点----- 内容提供者ContentProvider
查看>>
JSONP 跨域原理解析及实例分析
查看>>
sqlplus无密码登录TNS协议适配器错误
查看>>
LVS搭建负载均衡(二)DR模型
查看>>
JavaScript函数——闭包
查看>>
联想机器出现保护系统登录界面死机的原因
查看>>
自动化技术初出茅庐,ansible使用解析。
查看>>
使用X-Forwarded-For字段修改报文请求ip
查看>>
通过RS232发送和接收短信(一)
查看>>
我的友情链接
查看>>
Citrix桌面虚拟化产品开始支持Win 8
查看>>
Powershell 脚本数字签名
查看>>
MySQL基础备忘(3)之update多表更新
查看>>
DevExpress中的gridControl选择问题
查看>>
openwrt删除了所有网络接口,进不了gui解决方法
查看>>
Ubuntu Linux下MyEclipse 8.0安装
查看>>
python 点滴记录6:ubuntu 安装pycharm
查看>>
活动目录系列之五:单域环境的实现(多站点)下--优化
查看>>
数据结构-链表的操作
查看>>
linux网络编程之-----基础理论篇
查看>>