CommitFailureHandler 類別
[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]
表示交易處理常式會將交易追蹤資訊儲存在資料庫中,以便在交易認可期間發生連接失敗時,能夠順利復原資料。 此交易處理常式必須使用 SetDefaultTransactionHandler(Func<TransactionHandler>) 註冊。
繼承階層
System.Object
System.Data.Entity.Infrastructure.TransactionHandler
System.Data.Entity.Infrastructure.CommitFailureHandler
命名空間: System.Data.Entity.Infrastructure
組件: EntityFramework (在 EntityFramework.dll 中)
語法
'宣告
Public Class CommitFailureHandler _
Inherits TransactionHandler
'用途
Dim instance As CommitFailureHandler
public class CommitFailureHandler : TransactionHandler
public ref class CommitFailureHandler : public TransactionHandler
type CommitFailureHandler =
class
inherit TransactionHandler
end
public class CommitFailureHandler extends TransactionHandler
CommitFailureHandler 類型會公開下列成員。
建構函式
靠上
屬性
靠上
方法
|
BeganTransaction |
將新交易的追蹤資訊儲存至相同交易中的資料庫。 (覆寫 TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext)。) |
|
BeginningTransaction |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
BuildDatabaseInitializationScript |
建立資料庫初始化指令碼。 (覆寫 TransactionHandler.BuildDatabaseInitializationScript()。) |
|
ClearTransactionHistory |
移除所有交易記錄。 |
|
ClearTransactionHistoryAsync() |
以非同步方式移除所有交易記錄。 |
|
ClearTransactionHistoryAsync(CancellationToken) |
以非同步方式移除所有交易記錄。 |
|
Closed |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Closing |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Committed |
如果有擲回例外狀況,則會檢查資料庫中是否有此交易,如果找不到則會再次擲回例外狀況。否則,就會將認可標記為成功,並且將交易資訊排入佇列進行刪除。 (覆寫 TransactionHandler.Committed(DbTransaction, DbTransactionInterceptionContext)。) |
|
Committing |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionStringGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionStringGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionStringSet |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionStringSetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionTimeoutGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ConnectionTimeoutGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
DatabaseGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
DatabaseGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
DataSourceGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
DataSourceGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Dispose() |
釋放此交易處理常式所使用的資源。 (繼承自 TransactionHandler)。 |
|
Dispose(Boolean) |
釋放此交易物件所使用的資源。 (覆寫 TransactionHandler.Dispose(Boolean)。) |
|
Disposed(DbTransaction, DbTransactionInterceptionContext) |
停止追蹤已處置的交易。 (覆寫 TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext)。) |
|
Disposed(DbConnection, DbConnectionInterceptionContext) |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Disposing(DbConnection, DbConnectionInterceptionContext) |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Disposing(DbTransaction, DbTransactionInterceptionContext) |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
EnlistedTransaction |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
EnlistingTransaction |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Equals |
(繼承自 Object)。 |
|
Finalize |
(繼承自 Object)。 |
|
FromContext(DbContext) |
取得與 context 相關聯的 CommitFailureHandler (如果有的話),否則傳回 null。 |
|
FromContext(ObjectContext) |
取得與 context 相關聯的 CommitFailureHandler (如果有的話),否則傳回 null。 |
|
GetHashCode |
(繼承自 Object)。 |
|
GetType |
(繼承自 Object)。 |
|
Initialize(ObjectContext) |
初始化執行個體的屬性。 (覆寫 TransactionHandler.Initialize(ObjectContext)。) |
|
Initialize(DbContext, DbConnection) |
初始化執行個體的屬性。 (覆寫 TransactionHandler.Initialize(DbContext, DbConnection)。) |
|
IsolationLevelGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
IsolationLevelGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
MarkTransactionForPruning |
將指定的交易加入至可從資料庫移除的交易清單 |
|
MatchesParentContext |
檢查指定的攔截內容是否包含目標內容,或是指定的連接是否與目標內容使用的連接相同。 (繼承自 TransactionHandler)。 |
|
MemberwiseClone |
(繼承自 Object)。 |
|
Opened |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
Opening |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
PruneTransactionHistory() |
移除已標記要刪除的交易。 |
|
PruneTransactionHistory(Boolean, Boolean) |
如果已標記要刪除的交易數目超過 PruningLimit,就移除這些交易。 |
|
PruneTransactionHistoryAsync() |
以非同步方式移除已標記要刪除的交易。 |
|
PruneTransactionHistoryAsync(CancellationToken) |
以非同步方式移除已標記要刪除的交易。 |
|
PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) |
如果已標記要刪除的交易數目超過 PruningLimit,就移除這些交易。 |
|
RolledBack |
停止追蹤已復原的交易。 (覆寫 TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext)。) |
|
RollingBack |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ServerVersionGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ServerVersionGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
StateGetting |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
StateGot |
可以在衍生類別內實作。 (繼承自 TransactionHandler)。 |
|
ToString |
(繼承自 Object)。 |
靠上
備註
此交易處理常式會使用 TransactionContext 儲存交易資訊。所使用的結構描述可以藉由建立衍生自覆寫 OnModelCreating(DbModelBuilder) 之 TransactionContext 的類別並將它傳遞至此類別的建構函式來設定。
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
System.Data.Entity.Infrastructure 命名空間