Autofac.Extras.DynamicProxy 7.1.0

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.

Showing the top 20 packages that depend on Autofac.Extras.DynamicProxy.

Packages Downloads
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
121
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
122
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
124
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
129
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
131
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
135
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
136
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
145
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
153
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
158
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
183
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
197
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
214
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
249
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
294
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
324
Quantum.Framework.Infrastructure
负责提供Ioc, AutoMapper, ScmRuntimeInfo, WorkContext, QuantumContext等核心组件, 不参与非核心组件的功能
634

Release notes are at https://github.com/autofac/Autofac.Extras.DynamicProxy/releases

.NET 6.0

.NET Standard 2.0

.NET Standard 2.1

Version Downloads Last updated
7.1.0 673 02/04/2024
7.0.0 62 06/03/2023
6.0.1 15,067 10/28/2022
6.0.0 56 11/15/2022
5.0.0 73 05/25/2024
4.5.0 71 05/13/2024
4.4.0 57 06/13/2023
4.3.0 55 05/25/2024
4.2.1 61 05/25/2024
4.2.0 60 05/25/2024
4.1.0 57 05/25/2024
4.0.1 60 05/25/2024
4.0.0 61 05/25/2024
4.0.0-beta8-231 65 05/25/2024
4.0.0-beta8-227 58 05/25/2024