IDbTransactionInterceptor.TransactionStarted 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
EF打電話 BeginTransaction(IsolationLevel)後立刻打電話。
public virtual System.Data.Common.DbTransaction TransactionStarted(System.Data.Common.DbConnection connection, Microsoft.EntityFrameworkCore.Diagnostics.TransactionEndEventData eventData, System.Data.Common.DbTransaction result);
public 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
abstract member 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
Public Function TransactionStarted (connection As DbConnection, eventData As TransactionEndEventData, result As DbTransaction) As DbTransaction
參數
- connection
- DbConnection
那種連結。
- eventData
- TransactionEndEventData
關於連結與交易的上下文資訊。
- result
- DbTransaction
呼叫 的 BeginTransaction(IsolationLevel)結果。 此值通常用作此方法實作的回傳值。
傳回
EF 將採用的結果。
對於任何不嘗試更改結果的攔截器,這種方法的實作是回傳 result 傳入的值。
備註
若攔截器抑制了在 中的 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)創造,此方法仍被呼叫。 此時, result 是由 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)返回的結果。