Example #1
0
        internal protected override void SubmitComposition(IDomainComponent component)
        {
            //以下事务代码,不需要区分是否使用分布式缓存的情况来做事务处理,
            //而是直接使用 SingleConnectionTransactionScope 类来管理不同数据库的事务,
            //因为这个类会保证不同的库使用不同的事务。
            using (var tran = new SingleConnectionTrasactionScope(_dataProvider.DbSetting))
            {
                base.SubmitComposition(component);

                //最后提交事务。前面的代码,如果出现异常,则会回滚整个事务。
                tran.Complete();
            }
        }
Example #2
0
        protected internal override void SubmitComposition(IDomainComponent component)
        {
            //以下事务代码,不需要区分是否使用分布式缓存的情况来做事务处理,
            //而是直接使用 SingleConnectionTransactionScope 类来管理不同数据库的事务,
            //因为这个类会保证不同的库使用不同的事务。
            using (var tran = new SingleConnectionTrasactionScope(_dataProvider.DbSetting))
            {
                base.SubmitComposition(component);

                //最后提交事务。前面的代码,如果出现异常,则会回滚整个事务。
                tran.Complete();
            }
        }