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