@@ -52,7 +52,7 @@ public async Task<IActionResult> Delay(int delaySeconds)
5252 [ Route ( "~/adonet/transaction" ) ]
5353 public async Task < IActionResult > AdonetWithTransaction ( )
5454 {
55- using ( var connection = new MySqlConnection ( Startup . ConnectionString ) )
55+ using ( var connection = new MySqlConnection ( AppDbContext . ConnectionString ) )
5656 {
5757 using var transaction = await connection . BeginTransactionAsync ( _capBus , true ) ;
5858 await connection . ExecuteAsync ( "insert into test(name) values('test')" , transaction : ( IDbTransaction ) transaction . DbTransaction ) ;
@@ -62,18 +62,18 @@ public async Task<IActionResult> AdonetWithTransaction()
6262 return Ok ( ) ;
6363 }
6464
65- // [Route("~/ef/transaction")]
66- // public async Task<IActionResult> EntityFrameworkWithTransaction([FromServices] AppDbContext dbContext)
67- // {
68- // using (var trans = await dbContext.Database.BeginTransactionAsync(_capBus, autoCommit: false))
69- // {
70- // await dbContext.Persons.AddAsync(new Person() { Name = "ef.transaction" });
71- // await _capBus.PublishAsync("sample.rabbitmq.mysql", DateTime.Now);
72- // await dbContext.SaveChangesAsync();
73- // await trans.CommitAsync();
74- // }
75- // return Ok();
76- // }
65+ [ Route ( "~/ef/transaction" ) ]
66+ public async Task < IActionResult > EntityFrameworkWithTransaction ( [ FromServices ] AppDbContext dbContext )
67+ {
68+ using ( var trans = await dbContext . Database . BeginTransactionAsync ( _capBus , autoCommit : false ) )
69+ {
70+ await dbContext . Persons . AddAsync ( new Person ( ) { Name = "ef.transaction" } ) ;
71+ await _capBus . PublishAsync ( "sample.rabbitmq.mysql" , DateTime . Now ) ;
72+ await dbContext . SaveChangesAsync ( ) ;
73+ await trans . CommitAsync ( ) ;
74+ }
75+ return Ok ( ) ;
76+ }
7777
7878 [ NonAction ]
7979 [ CapSubscribe ( "sample.rabbitmq.mysql" ) ]
0 commit comments