Open sandboxFocus

Class StandardRoles

List of standard roles.

Inheritance
StandardRoles
Namespace: PostSharp.Aspects.Dependencies
Assembly: PostSharp.dll
Syntax
public static class StandardRoles
Remarks

See AspectRoleDependencyAttribute for a discussion of aspect roles.

Roles are used to categorize aspects according to their function. This class defines standard names for the most commonly used aspect roles. If you are an aspect vendor, you are encouraged to enroll your aspects (using ProvideAspectRoleAttribute) into one of these roles.

If this list is not sufficient, we at PostSharp encourage you contact us to define a new role string. In any case, if you define a new role string, we recommend you clearly define it so that users of your aspect can express dependencies with their own aspects, or third-party aspects.

Fields

Name Description
Caching

Caching.

DataBinding

Data binding (for instance implementation of INotifyPropertyChanged).

EventBroker

Event broker (a system role used internally by PostSharp to realize the OnInvokeHandler(EventInterceptionArgs) handler).

ExceptionHandling

Exception handling.

PerformanceInstrumentation

Performance instrumentation (for instance performance counters).

Persistence

Object persistence (for instance Object-Relational Mapper).

Security

Security enforcing (typically authorization).

Threading

Threading (locking).

Tracing

Tracing and logging.

TransactionHandling

Transaction handling.

Validation

Validation of field, property, or parameter value.

See Also