共用方式為


CommitFailureHandler 類別

定義

交易處理常式,允許在交易認可期間正常復原連線失敗,方法是將交易追蹤資訊儲存在資料庫中。 它必須使用 註冊 SetDefaultTransactionHandler(Func<TransactionHandler>)

public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler
type CommitFailureHandler = class
    inherit TransactionHandler
Public Class CommitFailureHandler
Inherits TransactionHandler
繼承
CommitFailureHandler

備註

此交易處理程式會使用 TransactionContext 來儲存架構可以設定的交易資訊,方法是建立衍生自 TransactionContext 該類別 OnModelCreating(DbModelBuilder) 的類別,並將它傳遞至這個類別的建構函式。

建構函式

CommitFailureHandler()

使用預設 TransactionContext ,初始化 類別的新實例 CommitFailureHandler

CommitFailureHandler(Func<DbConnection,TransactionContext>)

初始化 CommitFailureHandler 類別的新執行個體。

屬性

Connection

取得連線。

(繼承來源 TransactionHandler)
DbContext

取得內容。

(繼承來源 TransactionHandler)
IsDisposed

取得或設定值,指出是否處置這個交易處理程式。

(繼承來源 TransactionHandler)
ObjectContext

取得內容。

(繼承來源 TransactionHandler)
PruningLimit

取得在清除交易記錄之前,在內容上執行的交易數目。 預設值為 20。

TransactionContext

取得交易內容。

Transactions

存放區交易與交易追蹤物件之間的對應

方法

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

將新交易的追蹤資訊儲存在相同的交易中。

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
BuildDatabaseInitializationScript()

在衍生類別中實作時,會傳回腳本來準備這個交易處理程式的資料庫。

ClearTransactionHistory()

移除所有交易歷程記錄。

ClearTransactionHistoryAsync()

以非同步方式移除所有交易歷程記錄。

ClearTransactionHistoryAsync(CancellationToken)

以非同步方式移除所有交易歷程記錄。

Closed(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

如果擲回例外狀況會檢查資料庫是否有此交易,並在找不到時重新擲回。 否則,會將認可標示為成功,並將要刪除的交易資訊排入佇列。

Committing(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
Dispose()

交易處理常式,允許在交易認可期間正常復原連線失敗,方法是將交易追蹤資訊儲存在資料庫中。 它必須使用 註冊 SetDefaultTransactionHandler(Func<TransactionHandler>)

(繼承來源 TransactionHandler)
Dispose(Boolean)

釋放這個交易處理程式所使用的資源。

Disposed(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

停止追蹤已處置的交易。

Disposing(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
FromContext(DbContext)

CommitFailureHandler如果有 ,則取得與 context 相關聯的 ,否則傳 null 回 。

FromContext(ObjectContext)

CommitFailureHandler如果有 ,則取得與 context 相關聯的 ,否則傳 null 回 。

GetExecutionStrategy()

建立 的新實例 IDbExecutionStrategy ,以用於仲裁交易記錄。 如果為 null,則會使用預設值。

Initialize(DbContext, DbConnection)

使用指定的內容初始化這個實例。

Initialize(ObjectContext)

使用指定的內容初始化這個實例。

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
MarkTransactionForPruning(TransactionRow)

將指定的交易新增至可從資料庫移除的交易清單

MatchesParentContext(DbConnection, DbInterceptionContext)

檢查提供的攔截內容是否包含目標內容,或提供的連線與目標內容所使用的連接相同。

(繼承來源 TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
PruneTransactionHistory()

移除標示要刪除的交易。

PruneTransactionHistory(Boolean, Boolean)

如果交易的數目超過 PruningLimit ,則會移除標示要刪除的交易。

PruneTransactionHistoryAsync()

以非同步方式移除標示要刪除的交易。

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

如果交易的數目超過 PruningLimit ,則會移除標示要刪除的交易。

PruneTransactionHistoryAsync(CancellationToken)

以非同步方式移除標示要刪除的交易。

RolledBack(DbTransaction, DbTransactionInterceptionContext)

停止追蹤已回復的交易。

RollingBack(DbTransaction, DbTransactionInterceptionContext)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

可以在衍生類別中實作。

(繼承來源 TransactionHandler)

適用於