rh131测试题目和答案
2011-12-13 07:55
253 查看
在最近的开发中,遇到一个服务要执行多种类型操作的需求,例如:先执行1个文件操作,再执行2个数据库操作。
事务一致性要确保这1个文件操作和2个数据库操作必须同时执行或同时不执行。
try
{
using (TransactionScope scope = new TransactionScope())
{
//文件操作1…
//数据库操作1,2…
scope.Complete();
}
}
catch (System.Transactions.TransactionException ex)
{
//回滚
}
catch
{
//回滚
throw;
}
上述事务范围中,文件操作调用System.IO下的对象是不会自动回滚的,需要自定义在事务范围下的文件操作。
把文件操作封装到自定义的对象,对象要实现System.Transactions.IEnlistmentNotification接口,在事务范围进行对象的注册。
IEnlistmentNotification的使用参考 http://msdn.microsoft.com/zh-cn/library/system.transactions.ienlistmentnotification.aspx。
事务一致性要确保这1个文件操作和2个数据库操作必须同时执行或同时不执行。
try
{
using (TransactionScope scope = new TransactionScope())
{
//文件操作1…
//数据库操作1,2…
scope.Complete();
}
}
catch (System.Transactions.TransactionException ex)
{
//回滚
}
catch
{
//回滚
throw;
}
上述事务范围中,文件操作调用System.IO下的对象是不会自动回滚的,需要自定义在事务范围下的文件操作。
把文件操作封装到自定义的对象,对象要实现System.Transactions.IEnlistmentNotification接口,在事务范围进行对象的注册。
IEnlistmentNotification的使用参考 http://msdn.microsoft.com/zh-cn/library/system.transactions.ienlistmentnotification.aspx。
相关文章推荐
- CSDN Windows专区网络版版主测试题目答案
- CSDN Windows专区网络版版主测试题目答案
- 前两天做的测试题目及答案
- 各种猥琐的Java笔试/面试题目的答案(这是我自己测试得出的答案,如有不对的欢迎批评指正)
- CSDN Windows专区网络版版主测试题目答案
- 前两天做的测试题目及答案
- CSDN Windows专区网络版版主测试题目答案
- 金朝阳——软件测试试题11道题目分析答案
- CSDN Windows专区网络版版主测试题目答案
- CSDN Windows专区网络版版主测试题目答案
- 微软2014实习生及秋令营技术类职位在线测试[题目与答案]
- CSDN Windows专区网络版版主测试题目答案
- CSDN Windows专区网络版版主测试题目答案
- LoadRunner性能测试笔试题目及答案
- [面试题]C基础题目-测试下自己(附答案)
- EMC在线测试题目及答案 绿色为正确答案,红色为错误答案
- CSDN Windows专区网络版版主测试题目答案
- 金朝阳――软件测试试题11道题目分析答案
- CSDN Windows专区网络版版主测试题目答案
- CSDN Windows专区网络版版主测试题目答案