C# Class Aspectacular.DtcTransactionAspect

Aspect implementing DTC transaction. It's slow. Use only when updating data, i.e. apply to Create/Update/Delete multi-database methods, by using [RequiredAspectAttribute] on the method-by-method basis.
Inheritance: Aspect, IDisposable
Show file Open project: vgribok/Aspectacular

Protected Properties

Property Type Description
options System.Transactions.TransactionOptions
transaction System.Transactions.TransactionScope
transationScope TransactionScopeOption

Public Methods

Method Description
Dispose ( ) : void
DtcTransactionAspect ( ) : System
DtcTransactionAspect ( TransactionScopeOption transationScope, IsolationLevel isolationLevel = IsolationLevel.ReadUncommitted, System.TimeSpan waitTimeout = newTimeSpan() ) : System
Step_2_BeforeTryingMethodExec ( ) : void
Step_5_FinallyAfterMethodExecution ( bool interceptedCallSucceeded ) : void

Method Details

Dispose() public method

public Dispose ( ) : void
return void

DtcTransactionAspect() public method

public DtcTransactionAspect ( ) : System
return System

DtcTransactionAspect() public method

public DtcTransactionAspect ( TransactionScopeOption transationScope, IsolationLevel isolationLevel = IsolationLevel.ReadUncommitted, System.TimeSpan waitTimeout = newTimeSpan() ) : System
transationScope TransactionScopeOption
isolationLevel IsolationLevel
waitTimeout System.TimeSpan
return System

Step_2_BeforeTryingMethodExec() public method

public Step_2_BeforeTryingMethodExec ( ) : void
return void

Step_5_FinallyAfterMethodExecution() public method

public Step_5_FinallyAfterMethodExecution ( bool interceptedCallSucceeded ) : void
interceptedCallSucceeded bool
return void

Property Details

options protected property

protected TransactionOptions,System.Transactions options
return System.Transactions.TransactionOptions

transaction protected property

protected TransactionScope,System.Transactions transaction
return System.Transactions.TransactionScope

transationScope protected property

protected TransactionScopeOption transationScope
return TransactionScopeOption