AOP with PostSharp
Aspect-oriented programming (AOP) can be used with object-oriented programming (OOP). An aspect is an attribute applied to classes, methods, parameters, and properties that, at compile time, weaves code into the class, method, parameter, or property to which it is applied. This approach allows the cross-cutting concerns of a program to be moved from the business source code to a class library. Concerns are added where needed as attributes. The compiler then weaves the required code in at runtime. This keeps your business code small and readable. In this chapter, we will be using PostSharp.
We will be covering the following topics:
- How AOP works with PostSharp
- Extending the aspect framework
- Project – Cross-cutting concerns reusable library
- PostSharp and build pipeline considerations
- Dynamic AOP with
Castle.DynamicProxy
By the end of the chapter, you will understand the following:
- How to use PostSharp in Visual Studio...