• Stars
    star
    102
  • Rank 335,584 (Top 7 %)
  • Language
    C#
  • License
    MIT License
  • Created almost 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Interceptor and decorator support for Autofac IoC via Castle DynamicProxy

Autofac.Extras.DynamicProxy

Interceptor and decorator support for Autofac via Castle DynamicProxy.

Build status codecov

Autofac on Stack Overflow

Get Packages

You can get Autofac.Extras.DynamicProxy by grabbing the latest NuGet packages. If you're feeling adventurous, continuous integration builds are on MyGet.

Release notes are available on GitHub.

Get Help

Need help with Autofac? We have a documentation site as well as API documentation. We're ready to answer your questions on Stack Overflow or check out the discussion forum.

If you find a bug with Autofac.Extras.DynamicProxy please file it in that repo.

Get Started

First, create your interceptor:

public class CallLogger : IInterceptor
{
  TextWriter _output;

  public CallLogger(TextWriter output)
  {
    _output = output;
  }

  public void Intercept(IInvocation invocation)
  {
    _output.Write("Calling method {0}.", invocation.Method.Name);
    invocation.Proceed();
    _output.WriteLine("Done: result was {0}.", invocation.ReturnValue);
  }
}

Then register your type to be intercepted:

var builder = new ContainerBuilder();
builder.RegisterType<SomeType>()
       .As<ISomeInterface>()
       .EnableInterfaceInterceptors();
builder.Register(c => new CallLogger(Console.Out));
var container = builder.Build();
var willBeIntercepted = container.Resolve<ISomeInterface>();

You can read more details in the documentation.

Contributing / Pull Requests

Refer to the Contributor Guide for setting up and building Autofac source.

You can also open this repository right now in VS Code.

More Repositories

1

Autofac

An addictive .NET IoC container
C#
4,256
star
2

Examples

Example projects that consume and demonstrate Autofac IoC functionality and integration
C#
379
star
3

Autofac.Extensions.DependencyInjection

Autofac implementation of the interfaces in Microsoft.Extensions.DependencyInjection.Abstractions, the .NET Core dependency injection abstraction.
C#
171
star
4

Autofac.AspNetCore.Multitenant

Enables multitenant dependency injection support for ASP.NET Core.
C#
101
star
5

Documentation

Usage and API documentation for Autofac and integration libraries
JavaScript
66
star
6

Autofac.Mvc

ASP.NET MVC integration for Autofac
C#
47
star
7

Autofac.Configuration

Configuration support for Autofac IoC
C#
36
star
8

Autofac.Extras.Moq

Moq auto mocking integration for Autofac IoC
C#
35
star
9

Autofac.Multitenant

Multitenant application support for Autofac IoC
C#
35
star
10

Autofac.WebApi

ASP.NET Web API integration for Autofac
C#
35
star
11

Autofac.ServiceFabric

Autofac integration for Azure Service Fabric. Provides service factory implementations for Actors, Stateful Services and Stateless Services.
C#
25
star
12

Autofac.Owin

OWIN integration for Autofac
C#
22
star
13

Autofac.Wcf

Windows Communication Foundation (WCF) integration for Autofac IoC
C#
20
star
14

Autofac.Mef

Managed Extensibility Framework (MEF) integration for Autofac IoC
C#
19
star
15

Autofac.Web

ASP.NET WebForms integration for Autofac
C#
10
star
16

Autofac.SignalR

SignalR integration for Autofac IoC
PowerShell
10
star
17

Autofac.AspNetCore

Autofac extensions and helpers for ASP.NET Core
PowerShell
9
star
18

Autofac.WebApi.Owin

OWIN support for the ASP.NET Web API integration for Autofac
C#
8
star
19

Autofac.Extras.CommonServiceLocator

Common Service Locator implementation for Autofac IoC
PowerShell
7
star
20

Autofac.Extras.FakeItEasy

FakeItEasy auto mocking integration for Autofac IoC
C#
7
star
21

Autofac.Extras.NHibernate

Autofac implementation of the NHibernate factories
C#
6
star
22

Autofac.Extras.MvvmCross

MvvmCross integration for Autofac IoC
C#
5
star
23

Autofac.Extras.AggregateService

Dynamic aggregate service implementation generation for Autofac IoC
C#
4
star
24

Autofac.Multitenant.Wcf

Multitenant Windows Communication Foundation (WCF) enhancements for Autofac IoC
C#
3
star
25

Autofac.Pooling

Support for pooled instance lifetime scopes in Autofac dependency injection.
C#
3
star
26

Autofac.Extensions.Hosting

Fluent configuration of Autofac with the Microsoft.Extensions.Hosting package
PowerShell
3
star
27

Autofac.Extras.AttributeMetadata

Attribute metadata support for Autofac IoC
C#
3
star
28

Autofac.Bot.Api

Handlers for Autofac Bot commands that can be used to execute various Autofac tasks like running benchmarks.
C#
2
star
29

Autofac.Mvc.Owin

OWIN support for the ASP.NET MVC integration for Autofac
PowerShell
2
star
30

Autofac.Diagnostics.DotGraph

Autofac diagnostics support to enable DOT graph visualization of resolve requests.
C#
2
star
31

autofac-bot

GitHub application based on Probot for executing common Autofac-based tasks.
TypeScript
1
star
32

Autofac.Analyzers

Roslyn code analyzers to help with Autofac usage.
C#
1
star
33

Autofac.Extras.DomainServices

Autofac Domain Service Factory for RIA Services
C#
1
star