Interception extension for Ninject
C#
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
CHANGELOG.md
LICENSE.txt
Ninject.Extensions.Interception.sln
README.md
appveyor.yml

README.md

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