StandardRoles Class |
Namespace: PostSharp.Aspects.Dependencies
Assembly: PostSharp (in PostSharp.dll) Version: 2023.0.3.0 (2023.0.3.0)
public static class StandardRoles
The StandardRoles type exposes the following members.
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 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.