【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;
            });
}
posted @ 2020-10-14 15:00  .Neterr  阅读(1224)  评论(0编辑  收藏  举报