Aracılığıyla paylaş


CommitFailureHandler Sınıf

Tanım

İşlem izleme bilgilerini veritabanında depolayarak işlem işleme sırasındaki bağlantı hatalarından düzgün bir şekilde kurtulmaya olanak tanıyan bir işlem işleyicisi. kullanılarak SetDefaultTransactionHandler(Func<TransactionHandler>)kaydedilmesi gerekir.

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

Açıklamalar

Bu işlem işleyicisi, kullanılan şemanın yapılandırılabildiği işlem bilgilerini depolamak için kullanır TransactionContext . Bu geçersiz kılmalardan TransactionContextOnModelCreating(DbModelBuilder) türetilmiş bir sınıf oluşturulur ve bu sınıfın oluşturucusna geçirilir.

Oluşturucular

CommitFailureHandler()

varsayılanını TransactionContextkullanarak sınıfının yeni bir örneğini CommitFailureHandler başlatır.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

CommitFailureHandler sınıfının yeni bir örneğini başlatır.

Özellikler

Connection

Bağlantıyı alır.

(Devralındığı yer: TransactionHandler)
DbContext

Bağlamı alır.

(Devralındığı yer: TransactionHandler)
IsDisposed

Bu işlem işleyicinin atılıp atılmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: TransactionHandler)
ObjectContext

Bağlamı alır.

(Devralındığı yer: TransactionHandler)
PruningLimit

İşlem günlüğü temizlenmeden önce bağlam üzerinde yürütülecek işlem sayısını alır. Varsayılan değer 20'dir.

TransactionContext

İşlem bağlamını alır.

Transactions

Mağaza işlemleriyle işlem izleme nesneleri arasındaki eşleme

Yöntemler

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Yeni işlemin izleme bilgilerini veritabanına aynı işlemde depolar.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
BuildDatabaseInitializationScript()

Türetilmiş bir sınıfta uygulandığında, veritabanını bu işlem işleyicisi için hazırlamak için betiği döndürür.

ClearTransactionHistory()

Tüm işlem geçmişini kaldırır.

ClearTransactionHistoryAsync()

Tüm işlem geçmişini zaman uyumsuz olarak kaldırır.

ClearTransactionHistoryAsync(CancellationToken)

Tüm işlem geçmişini zaman uyumsuz olarak kaldırır.

Closed(DbConnection, DbConnectionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Bir özel durum oluştuysa bu işlem için veritabanını denetler ve bulunamazsa yeniden oluşturur. Aksi takdirde işlemeyi başarılı olarak işaretler ve işlem bilgilerini silinecek şekilde kuyruğa alır.

Committing(DbTransaction, DbTransactionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
Dispose()

İşlem izleme bilgilerini veritabanında depolayarak işlem işleme sırasındaki bağlantı hatalarından düzgün bir şekilde kurtulmaya olanak tanıyan bir işlem işleyicisi. kullanılarak SetDefaultTransactionHandler(Func<TransactionHandler>)kaydedilmesi gerekir.

(Devralındığı yer: TransactionHandler)
Dispose(Boolean)

Bu işlem işleyicisi tarafından kullanılan kaynakları serbest bırakır.

Disposed(DbConnection, DbConnectionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Atılan işlemi izlemeyi durdurur.

Disposing(DbConnection, DbConnectionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
FromContext(DbContext)

varsa ile ilişkilendirileni CommitFailureHandlercontext alır; aksi takdirde döndürür null.

FromContext(ObjectContext)

varsa ile ilişkilendirileni CommitFailureHandlercontext alır; aksi takdirde döndürür null.

GetExecutionStrategy()

İşlem günlüğünü sorgulamak için kullanılacak yeni bir IDbExecutionStrategy örneği oluşturur. Null ise varsayılan değer kullanılır.

Initialize(DbContext, DbConnection)

Belirtilen bağlamı kullanarak bu örneği başlatır.

Initialize(ObjectContext)

Belirtilen bağlamı kullanarak bu örneği başlatır.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Belirtilen işlemi veritabanından kaldırılabilir işlemler listesine ekler

MatchesParentContext(DbConnection, DbInterceptionContext)

Sağlanan kesme noktası bağlamı hedef bağlamı içerir veya sağlanan bağlantı hedef bağlam tarafından kullanılan ile aynı olup olmadığını denetler.

(Devralındığı yer: TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
PruneTransactionHistory()

Silinmek üzere işaretlenen işlemleri kaldırır.

PruneTransactionHistory(Boolean, Boolean)

Sayısı aşılırsa PruningLimitsilinmek üzere işaretlenen işlemleri kaldırır.

PruneTransactionHistoryAsync()

Silinmek üzere işaretlenen işlemleri zaman uyumsuz olarak kaldırır.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Sayısı aşılırsa PruningLimitsilinmek üzere işaretlenen işlemleri kaldırır.

PruneTransactionHistoryAsync(CancellationToken)

Silinmek üzere işaretlenen işlemleri zaman uyumsuz olarak kaldırır.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Geri alınan işlemi izlemeyi durdurur.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Türetilmiş bir sınıfta uygulanabilir.

(Devralındığı yer: TransactionHandler)

Şunlara uygulanır