Skip to content

Unable to create MySqlDistributedSynchronizationProvider by using MySqlConnection via"ProvidePasswordCallback" #237

@jeyamaal

Description

@jeyamaal

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions