WCF provides the following aspects as out of the box features. You as the software engineer simply need to enable and configure each of these. In some circumstances you get the benefit of these aspects without even knowing about it.
In computing, aspect–oriented programming (AOP) is a patented programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
https://en.wikipedia.org/wiki/Aspect-oriented_programming
- Encryption
- Authentication
- Identity propagation
- Authorization
- Security Audits
- Transaction propagation
- Transaction voting
- Timeouts
- Reliability
- Tracing and logging
- Profiling and instrumentation
- Instance Management
- Durability
- Error Masking
- Fault Isolation
- Channel Faulting
- Buffering and Throttling
- Data versioning tolerance
- Synchronization and synchronization context
- Remotability
- Interoperability
- Queuing
- Relay and discovery