Open sandboxFocus

Class LoggingTransaction

Represents a top-level application transaction such as a network request.

Inheritance
LoggingTransaction
Implements
Namespace: PostSharp.Patterns.Diagnostics.Transactions
Assembly: PostSharp.Patterns.Diagnostics.dll
Syntax
public class LoggingTransaction : IDisposable

Constructors

Name Description
LoggingTransaction(LoggingTypeSource, in TransactionProperties, ITransactionPolicy)

Initializes a new LoggingTransaction.

Properties

Name Description
Configuration

Gets the verbosity configuration the the current transaction.

CriticalCount

Gets the number of critical errors in the transaction. This may be used by the ITransactionPolicy to decide of the outcome of the transaction.

ErrorCount

Gets the number of errors in the transaction including critical errors. This may be used by the ITransactionPolicy to decide of the outcome of the transaction.

ExecutionTime

Gets the transaction execution time in milliseconds, up to this moment. This may be used by the ITransactionPolicy to decide of the outcome of the transaction.

IsSampled

Determines whether the current transaction was opened based on a sampling policy.

Policy

Gets the policy assigned to the current transaction. Can be null in the case of MultiplexerBackend.

Properties

Gets the list of logging properties associated with activity that created the transaction.

Source

Gets the LoggingTypeSource that opened the transaction.

WarningCount

Gets the number of warnings in the transaction. This may be used by the ITransactionPolicy to decide of the outcome of the transaction.

Methods

Name Description
Close()

Closes the current transaction. This method does not call Dispose(). It is called before the corresponding LoggingContext has been disposed.

Dispose()

Disposes the current LoggingTransaction. This is called after the corresponding LoggingContext has been disposed.

Dispose(bool)

Disposes the current LoggingTransaction. This is called after the corresponding LoggingContext has been disposed.

TryOpen(TransactionRequirement)

Opens the transaction. The default implementation sets the current LoggingVerbosityConfiguration to the one defined by the policy.