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

    1. public class Global
    2. {
    3. public static IContainer Container = null;
    4. }
    5. public void ConfigureContainer(ContainerBuilder builder)
    6. {
    7. builder.RegisterBuildCallback(scope =>
    8. {
    9. Global.Container = (IContainer)scope;
    10. });
    11. }