dotnetcore / SmartSql

SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
https://smartsql.net/
Apache License 2.0
1.1k stars 222 forks source link

希望支持CommitTransaction(Action commitAction)重载方法 #73

Closed aqqxiejian closed 5 years ago

aqqxiejian commented 5 years ago

image 因为我在使用CAP时(https://github.com/dotnetcore/CAP) CAP的事务提交方法内部执行了Flush() 方法,SmartSql在提交事务的时候也执行了其他的事件,这样我就不能单方面以CAP或者SmartSql来提交事务(或者有什么更好的解决方案呢?), 所以我希望在SmartSql提交事务时支持委托方法,由方法外部来确认。

ElderJames commented 5 years ago

可自己实现smartsql的这个接口。

https://github.com/dotnetcore/SmartSql/blob/777fad815c9b9f0115f10a30446d405cf72f0b57/src/SmartSql/DbSession/ITransaction.cs#L6