Freigeben über


DbTransactionInterceptor.TransactionStarted Methode

Definition

Wird unmittelbar nach dem Aufruf von BeginTransaction(IsolationLevel)EF aufgerufen.

Diese Methode wird weiterhin aufgerufen, wenn ein Interceptor die Erstellung in TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)unterdrückt hat. In diesem Fall result ist das von TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)zurückgegebene Ergebnis.

public virtual System.Data.Common.DbTransaction TransactionStarted (System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result);
abstract member TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
override this.TransactionStarted : System.Data.Common.DbConnection * Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData * System.Data.Common.DbTransaction -> System.Data.Common.DbTransaction
Public Overridable Function TransactionStarted (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction) As DbTransaction

Parameter

connection
DbConnection

Die Verbindung.

eventData
TransactionEndEventData

Kontextbezogene Informationen zu Verbindung und Transaktion.

result
DbTransaction

Das Ergebnis des Aufrufs von BeginTransaction(IsolationLevel). Dieser Wert wird in der Regel als Rückgabewert für die Implementierung dieser Methode verwendet.

Gibt zurück

Das Ergebnis, das VON EF verwendet wird. Eine normale Implementierung dieser Methode für jeden Interceptor, der nicht versucht, das Ergebnis zu ändern, besteht darin, den result übergebenen Wert zurückzugeben.

Implementiert

Gilt für: