This extension adds support for interception to Ninject.
For example, the WCF client proxy can be intercepted as below.
[ServiceContract]
public interface IFooService
{
[OperationContract]
void Foodo();
}
var interceptor =
new ActionInterceptor(
invocation => Console.WriteLine($"Executing {invocation.Request.Method}."));
kernel.Bind<IFooService>()
.ToMethod(context => ChannelFactory<IFooService>.CreateChannel("*"))
.Intercept(typeof(ICommunicationObject))
.With(interceptor);