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