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
Datei anzeigen 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_oe property

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

transaction protected_oe property

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

transationScope protected_oe property

protected TransactionScopeOption transationScope
return TransactionScopeOption