Open sandboxFocus

Enum ContextIdGenerationStrategy

Specifies the strategies used to generate the value of the Id property.

Namespace: PostSharp.Patterns.Diagnostics
Assembly: PostSharp.Patterns.Diagnostics.dll
Syntax
public enum ContextIdGenerationStrategy

Fields

Name Description
Default

The default strategy, which is LazyGlobal.

Global

Uses a global static incremental counter shared by all LoggingBackend instances in the current AppDomain. In heavily multi-threaded applications, this strategy can cause thread contention because the access to the global counter must be serialized.

Hierarchical

Uses a counter in the ParentContext.

LazyGlobal

The same as Global, but the Id property is generated lazily, the first time it is evaluated. This strategy is slightly slower than Global when the Id property is always evaluated.