다음을 통해 공유


TransactionHandler 클래스

정의

트랜잭션 작업을 처리하는 인터셉터의 기본 클래스입니다. 또는 를 사용하여 SetDefaultTransactionHandler(Func<TransactionHandler>)SetTransactionHandler(String, Func<TransactionHandler>, String)파생 클래스를 등록할 수 있습니다.

public abstract class TransactionHandler : IDisposable, System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor, System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor
type TransactionHandler = class
    interface IDbTransactionInterceptor
    interface IDbConnectionInterceptor
    interface IDbInterceptor
    interface IDisposable
Public MustInherit Class TransactionHandler
Implements IDbConnectionInterceptor, IDbTransactionInterceptor, IDisposable
상속
TransactionHandler
파생
구현

생성자

TransactionHandler()

TransactionHandler 클래스의 새 인스턴스를 초기화합니다.

속성

Connection

연결을 가져옵니다.

DbContext

컨텍스트를 가져옵니다.

IsDisposed

이 트랜잭션 처리기가 삭제되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

ObjectContext

컨텍스트를 가져옵니다.

메서드

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

BuildDatabaseInitializationScript()

파생 클래스에서 구현된 경우 스크립트를 반환하여 이 트랜잭션 처리기에 대한 데이터베이스를 준비합니다.

Closed(DbConnection, DbConnectionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Closing(DbConnection, DbConnectionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Committed(DbTransaction, DbTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Committing(DbTransaction, DbTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

파생 클래스에서 구현할 수 있습니다.

ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

파생 클래스에서 구현할 수 있습니다.

ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

파생 클래스에서 구현할 수 있습니다.

ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

파생 클래스에서 구현할 수 있습니다.

DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

Dispose()

트랜잭션 작업을 처리하는 인터셉터의 기본 클래스입니다. 또는 를 사용하여 SetDefaultTransactionHandler(Func<TransactionHandler>)SetTransactionHandler(String, Func<TransactionHandler>, String)파생 클래스를 등록할 수 있습니다.

Dispose(Boolean)

이 트랜잭션 처리기에서 사용하는 리소스를 해제합니다.

Disposed(DbConnection, DbConnectionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Disposed(DbTransaction, DbTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Disposing(DbConnection, DbConnectionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Disposing(DbTransaction, DbTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Initialize(DbContext, DbConnection)

지정된 컨텍스트를 사용하여 이 instance 초기화합니다.

Initialize(ObjectContext)

지정된 컨텍스트를 사용하여 이 instance 초기화합니다.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

파생 클래스에서 구현할 수 있습니다.

IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

파생 클래스에서 구현할 수 있습니다.

MatchesParentContext(DbConnection, DbInterceptionContext)

제공된 가로채기 컨텍스트에 대상 컨텍스트가 포함되어 있는지 또는 제공된 연결이 대상 컨텍스트에서 사용하는 것과 같은지 확인합니다.

Opened(DbConnection, DbConnectionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

Opening(DbConnection, DbConnectionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

파생 클래스에서 구현할 수 있습니다.

ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

파생 클래스에서 구현할 수 있습니다.

StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

파생 클래스에서 구현할 수 있습니다.

StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

파생 클래스에서 구현할 수 있습니다.

적용 대상