Introduction
Sometimes, developers might want to not only utilize the built-in features of a certain application development platform, but also add custom extensibility into it. In such cases, the extensibility architecture of the application development platform is the most important and critical factor that determines whether customization demands of developers can be fully satisfied.
As a powerful and well-designed service development platform, WCF provides sufficient extension points so that the service developers can customize and extend certain parts of their service application based on the actual scenarios. This is benefited by the great architecture of WCF, which is well layered and enables developers to apply extensibility at the appropriate layer based on their service development requirements.
The following figure illustrates the major layers of the WCF architecture.
The WCF extension framework provides extension interfaces among the following parts:
Extending ServiceHost and...