-
Notifications
You must be signed in to change notification settings - Fork 240
Open
Description
I couldn't create MySqlDistributedSynchronizationProvider by passing MySQLConnection.
But It's working with by passing same connection string new MySqlDistributedSynchronizationProvider(connectionString)
I also tried without ProvidePasswordCallback, that is also not working.
Code:
services.AddScoped<IDistributedLockProvider>(serviceProvider =>
{
var connection = new MySqlConnection(connectionString) // this is not included password
{
ProvidePasswordCallback = conn =>
{
return accessToken; // password
},
};
return new MySqlDistributedSynchronizationProvider(connection);
});
Error:
System.InvalidOperationException: The connection and/or transaction are disposed or closed
at Medallion.Threading.Internal.Data.DedicatedConnectionOrTransactionDbDistributedLock.TryAcquireAsync[TLockCookie](TimeoutValue timeout, IDbSynchronizationStrategy`1 strategy, CancellationToken cancellationToken, IDistributedSynchronizationHandle contextHandle) in /_/src/DistributedLock.Core/Internal/Data/DedicatedConnectionOrTransactionDbDistributedLock.cs:line 66
at Medallion.Threading.Internal.Data.DedicatedConnectionOrTransactionDbDistributedLock.TryAcquireAsync[TLockCookie](TimeoutValue timeout, IDbSynchronizationStrategy`1 strategy, CancellationToken cancellationToken, IDistributedSynchronizationHandle contextHandle) in /_/src/DistributedLock.Core/Internal/Data/DedicatedConnectionOrTransactionDbDistributedLock.cs:line 94
at Medallion.Threading.Internal.DistributedLockHelpers.Wrap[THandle](ValueTask`1 handleTask, Func`2 factory) in /_/src/DistributedLock.Core/Internal/DistributedLockHelpers.cs:line 38
at Medallion.Threading.Internal.Helpers.Convert[TDerived,TBase](ValueTask`1 task, ValueTaskConversion _) in /_/src/DistributedLock.Core/Internal/Helpers.cs:line 22.
Versions:
DistributedLock.MySql: 1.0.2
MySql server: 8.0.23
Dotnet : 8
MySqlConnector: 2.4.0