Register Container Itself Using Autofac

asked10 years ago
last updated10 years ago
viewed20.6k times
Up Vote22Down Vote

I was wondering is there's any side effect to registering the container within itself

IContainer container;
ContainerBuilder builder = new ContainerBuilder();
container = builder.Build();
builder.RegisterInstance(container).As<IContainer>();

and the using it like this

builder.RegisterType<IManagmentServiceImp>().As<ManagmentServiceImp>()
    .WithParameter(new ResolvedParameter(
            (pi, ctx) => pi.ParameterType == typeof(IContainer) && pi.Name == "Container",
            (pi, ctx) => container
));

or whether it will even work.