主要进行TransactionScope类的使用,事务等概念进行简单的说明,本文仅为个人认知,如有错误请指正。
事务:
就是一个复杂操作的集合,这个集合中任何一个操作的失败都会引起整个集合的失败。
TransactionScope
事务域,定义代码的事务范围,该类现成安全,实现接口IDisposable,除了重载的构造函数,只有Complete方法。
在System.Transaction.dll中定义该类。
具体用法:
try
{
//创建事务
using (TransactionScope scope = new TransactionScope())
{
//创建服务操作类,用于启动MSDTC
using (ServiceController msdtcService = new ServiceController("MSDTC"))
{
if (msdtcService != null)
{
//判断服务状态
if (msdtcService.Status != ServiceControllerStatus.Running)
{
//开启MSDTC服务
msdtcService.Start();
//无限等待,直到服务状态为运行
msdtcService.WaitForStatus(ServiceC