Skip to content

Commit ccd72ce

Browse files
committed
fixed thread conflict issue when sending messages with PublishAsync. #80
1 parent 6a5826f commit ccd72ce

File tree

3 files changed

+6
-12
lines changed

3 files changed

+6
-12
lines changed

src/DotNetCore.CAP.MySql/CapPublisher.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,12 @@ protected override void Execute(IDbConnection dbConnection, IDbTransaction dbTra
6262
_logger.LogInformation("Published Message has been persisted in the database. name:" + message);
6363
}
6464

65-
protected override Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
65+
protected override async Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
6666
CapPublishedMessage message)
6767
{
68-
dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
68+
await dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
6969

7070
_logger.LogInformation("Published Message has been persisted in the database. name:" + message);
71-
72-
return Task.CompletedTask;
7371
}
7472

7573
#region private methods

src/DotNetCore.CAP.PostgreSql/CapPublisher.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,12 @@ protected override void Execute(IDbConnection dbConnection, IDbTransaction dbTra
6464
_logger.LogInformation("Published Message has been persisted in the database. name:" + message);
6565
}
6666

67-
protected override Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
67+
protected override async Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
6868
CapPublishedMessage message)
6969
{
70-
dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
70+
await dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
7171

7272
_logger.LogInformation("Published Message has been persisted in the database. name:" + message);
73-
74-
return Task.CompletedTask;
7573
}
7674

7775
#region private methods

src/DotNetCore.CAP.SqlServer/CapPublisher.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,12 @@ protected override void Execute(IDbConnection dbConnection, IDbTransaction dbTra
6363
_logger.LogInformation("published message has been persisted to the database. name:" + message);
6464
}
6565

66-
protected override Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
66+
protected override async Task ExecuteAsync(IDbConnection dbConnection, IDbTransaction dbTransaction,
6767
CapPublishedMessage message)
6868
{
69-
dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
69+
await dbConnection.ExecuteAsync(PrepareSql(), message, dbTransaction);
7070

7171
_logger.LogInformation("published message has been persisted to the database. name:" + message);
72-
73-
return Task.CompletedTask;
7472
}
7573

7674
#region private methods

0 commit comments

Comments
 (0)