/Ninject.Extensions.Interception

Interception extension for Ninject

Primary LanguageC#OtherNOASSERTION

Ninject.Extensions.Interception

Build status codecov NuGet Version NuGet Download

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);