Share via


IMigrationsDatabaseLock Interface

Definition

Represents an exclusive lock on the database that is used to ensure that only one migration application can be run at a time.

public interface IMigrationsDatabaseLock : IAsyncDisposable, IDisposable
type IMigrationsDatabaseLock = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IMigrationsDatabaseLock
Implements IAsyncDisposable, IDisposable
Implements

Remarks

Typically only database providers implement this.

Properties

HistoryRepository

The history repository.

Methods

ReacquireIfNeeded(Boolean, Nullable<Boolean>)

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

ReacquireIfNeededAsync(Boolean, Nullable<Boolean>, CancellationToken)

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

Applies to