Autofac笔记-如何获取IContainer


IContainer是通过ContainerBuilder.Build()方法创建的,由于Autofac有限制,Build()方法只能调用一次,所以我们不能直接通过Build()创建IContainer。
Autofac提供了以下方式可以获取Icontainer:

public class Global
    {
        public static IContainer Container = null;
    }

public void ConfigureContainer(ContainerBuilder builder)
        {
            builder.RegisterBuildCallback(scope =>
            {
                Global.Container = (IContainer)scope;
            });
}