Share via


IMigrationsDatabaseLock.ReacquireIfNeededAsync Method

Definition

Acquires an exclusive lock on the database again, if the current one was already released.

public virtual System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Migrations.IMigrationsDatabaseLock> ReacquireIfNeededAsync (bool connectionReopened, bool? transactionRestarted, System.Threading.CancellationToken cancellationToken = default);
abstract member ReacquireIfNeededAsync : bool * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Migrations.IMigrationsDatabaseLock>
override this.ReacquireIfNeededAsync : bool * Nullable<bool> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.EntityFrameworkCore.Migrations.IMigrationsDatabaseLock>
Public Overridable Function ReacquireIfNeededAsync (connectionReopened As Boolean, transactionRestarted As Nullable(Of Boolean), Optional cancellationToken As CancellationToken = Nothing) As Task(Of IMigrationsDatabaseLock)

Parameters

connectionReopened
Boolean

Indicates whether the connection was reopened.

transactionRestarted
Nullable<Boolean>

Indicates whether the transaction was restarted. null if there's no current transaction.

cancellationToken
CancellationToken

A CancellationToken to observe while waiting for the task to complete.

Returns

An object that can be disposed to release the lock.

Applies to