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;
});
}